poj1256

poj1256

简单题

ContractedBlock.gif
ExpandedBlockStart.gif
View Code


#include
<
iostream
>

#include

<
cstdio
>

#include

<
cstdlib
>

#include

<
cstring
>

#include

<
algorithm
>


using

namespace
std;


char
st[
20
];

int
num[
20
];

int
n;

int
len;

char
ans[
20
];


bool
cmp(
const

char

&
a,
const

char

&
b)
{


int
x
=
a
–

‘
A
‘
;

int
y
=
b
–

‘
A
‘
;

if
(x
>=

26
)
x

-=

‘
a
‘

–

‘
A
‘
;

if
(y
>=

26
)
y

-=

‘
a
‘

–

‘
A
‘
;

if
(x
!=
y)

return
x
<
y;

return
a
<
b;
}


void
dfs(
int
a)
{


if
(a
==
len)
{

ans[a]

=

‘
\0
‘
;
printf(

“
%s\n
“
, ans);

return
;
}

for
(
int
i
=

0
; i
<
n; i
++
)

if
(num[i]
>

0
)
{

ans[a]

=
st[i];
num[i]

—
;
dfs(a

+

1
);
num[i]

++
;
}
}


int
main()
{


//
freopen(“t.txt”, “r”, stdin);



int
t;
scanf(

“
%d
“
,
&
t);

while
(t
—
)
{

scanf(

“
%s
“
, st);
sort(st, st

+
strlen(st), cmp);
memset(num,

0
,
sizeof
(num));

int
j
=

0
;
len

=
strlen(st);

for
(
int
i
=

0
; i
<
len; i
++
)

if
(st[i]
==
st[j])
num[j]

++
;

else

{

st[

++
j]
=
st[i];
num[j]

=

1
;
}
n

=
j
+

1
;
dfs(

0
);
}

return

0
;
}

转载于:https://www.cnblogs.com/rainydays/archive/2011/06/24/2089132.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110604.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Java设计模式之行为型:模板方法模式

    Java设计模式之行为型:模板方法模式

    2021年10月4日
  • lamda表达式和三个例子

    lamda表达式和三个例子(参数)->{方法语句}这样的形式就是lamda表达式,不用定义参数和返回值的数据类型-可以省略的情况:只有一个参数的时候参数可以不用括号;只有一个语句的时候大括号可以不用;只有一个语句且是return的时候可以省略return,直接写需要返回的值(表达式)目录1、for循环实例2、多线程实例3、sort排序实例1、for循环实例这个实例展示了传入一个参数且无返回值的用法定义一个字符串数组并实例化,对这个数组进行操作。通常的打印所有元..

    2022年5月10日
  • 提供一个免费的CSDN下载账号

    提供一个免费的CSDN下载账号

    2021年11月16日
  • 维表拉链表案例_维善优案例

    维表拉链表案例_维善优案例一.数据准备下表为分区增量数据表(userinfo)创建表加载数据用户信息createtabletest.userinfo(useridstringcomment’用户编号’,mobilestringcomment’手机号码’,regdatestringcomment’注册日期’)comment’用户信息’partitionedby(dtstring)rowformatdelimitedfieldsterminatedby’,’

    2022年10月17日
  • mysql数据库报错1146_数据库错误代码1146 – 本地与在线

    mysql数据库报错1146_数据库错误代码1146 – 本地与在线我是这个站点的新手-请温和请:Plocalhost上的mySQL数据库适用于插入语句,但只要将数据库连接更改为服务器连接它给了我错误:错误代码1146:1146没有任何错误描述。可能是什么原因?根据我的错误捕获逻辑,连接一直成功到查询运行的一部分。在本地版本上,它就像一个魅力。有任何想法吗?数据库错误代码1146-本地与在线:::::::::::::::::::::::::::::::::…

    2022年6月1日
  • linux收发邮件_python邮件发送

    linux收发邮件_python邮件发送linux邮件传输一般用在特定的网络环境下,记住,只要有网络,就能办事;闲话少扯,直接上干货:步骤1邮箱设置开启STMP服务,开启后会收到STMP授权码。多种邮箱都有这个功能,申请后把你的授权码记住了。步骤2linux命令:/etc/mail.rc配置邮件发送参数将以下数据加到最下面(如下图):#邮箱setfrom=843903492@qq.com#默…

    2022年10月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号