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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • [core]-ARMV7-A、ARMV8-A、ARMV9-A 架构简介「建议收藏」

    Armv9-AarchitectureArmv9-A架构建立在Armv8-A架构的基础上并向前兼容。Armv9-A架构构成了Arm基础系统架构的基础——该规范概述了一种标准,可确保硬件和固件在系统级的广泛应用中具有兼容性。Armv9-A架构引入了一些主要的新特性:SVE2:extendingthebenefitofscalablevectorstomanymoreusecasesRealmManagementExtension(RME):extend

  • Laravel大型项目系列教程(五)之文章和标签管理

    Laravel大型项目系列教程(五)之文章和标签管理

  • java简单酒店管理系统_javaweb酒店管理系统

    java简单酒店管理系统_javaweb酒店管理系统编写Java程序实现小型酒店管理系统。为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。1、该系统的用户是:酒店前台。2、酒店使用一个二维数组来模拟。“Room[][]rooms;”3、酒店中的每一个房间应该是一个java对象:Room4、每一个房间Room应该有:房间编号、房间类型、房间是否空闲.5、系统应该对外提供的功能:可以预定房间:用户输入房间编号,订房。可以退房:用户输入房间编号,退房。可以查看所有房间的状态:用户输入某个指令应该可以查看所有房间状态。

  • 最强DE战斗力

    最强DE战斗力

  • HashMap的数据结构

    前提:主要数据结构:数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表那么我…

  • linux 没有root权限的用户安装GCC[通俗易懂]

    linux 没有root权限的用户安装GCC[通俗易懂]在Linux下,如果有root权限的话,使用sudoaptinstall就可以很方便的安装软件,而且同时也会帮你把一些依赖文件也给编译安装好。但是如果不是用的自己的机器,一般情况下是没有root权限的。所以就需要自己动手下载tar文件,解压安装。在安装中遇到的最大的问题是依赖的问题。手动下载编译GCC,首先下载tar文件,可以在这里下载https://ftp.gnu.org/gnu/gc…

发表回复

您的电子邮箱地址不会被公开。

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