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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SqlSession和Mapper使用

    SqlSession和Mapper使用这两个比较简单 就放在这里一起学习理解了 一 SqlSession 学习在 MyBatis 中 SqlSession 是其核心接口 在 MyBatis 中有两个实现类 DefaultSqlSe 和 SqlSessionMa DefaultSqlSe 是单线程使用的 而 SqlSessionMa 在多线程环境下使用 SqlSession 的作用类似于一个 JDBC 中的 Connect

    2025年6月25日
    2
  • linux当前时间命令(shell脚本获取当前日期前一天)

    主要介绍Linux常用命令,可以帮助新手快速掌握Linux系统的基本使用,值得收藏。。

    2022年4月15日
    163
  • 机器学习案例——鸢尾花数据集分析

    机器学习案例——鸢尾花数据集分析    前几天把python基础知识过了一遍,拿了这个小例子作为练手项目,这个案例也有师兄的帮助,记录完,发现代码贴的很多,文章有点长,为了节省篇幅,有一些说明就去掉了,毕竟鸢尾花数据集比较经典,网上能找到很多和我差不多的案例。还有就是发现一个新的markdown排版工具,今天想试试效果。数据来源    首先说一下,该数据集来源于网络。Iris也称鸢尾花卉数据集,是一类多重变量分析的数……

    2022年10月3日
    2
  • 【技能树】预备知识-Python简介「建议收藏」

    【技能树】预备知识-Python简介「建议收藏」目录简介发展历史发展历程GuidovanRossum(吉多·范罗苏姆)人物经历主要成就ABC语言GNU特点优点缺点和其他语言区别Hello,World!简介Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python是交互式语言

    2022年5月20日
    36
  • python中关于if-else使用性能的一点感悟

    python中关于if-else使用性能的一点感悟

    2021年11月19日
    48
  • es6模板字符串里用html标签,为ES6模板字符串计算标签函数[通俗易懂]

    es6模板字符串里用html标签,为ES6模板字符串计算标签函数[通俗易懂]Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。这篇博客描述了你可以通过函数为ES6模板字符串做些什么从而获取返回值。对于一篇针对模板字符串的介绍来说,标记的模板字符串和函数需要在《探索ES6》中查询模板字符串章节1.通过模板字符串获取返回值在JavaScript中获取一个值最普遍的方法就是在括号中加上参数。在ES6中,你可以通过模板字符串更多地获取返回…

    2022年8月21日
    10

发表回复

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

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