NOJ 字符串排序 1023
来源:互联网 发布:mui源码下载 编辑:程序博客网 时间:2024/06/05 18:52
字符串排序
时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte
总提交 : 1475 测试通过 : 321
总提交 : 1475 测试通过 : 321
题目描述
有一些A、C、M组成的字符串,将其按字符A排序。
输入
一组测试数据,输入数据由若干行组成,每行是字符A、C或M组成的字符串。(每个字符串长度不超过1200)
输出
对所有输入的数据,先按字符A的个数进行升序排序,如果字符A的数量相等,再按出现的先后顺序排序,每行输出一个字符串。
样例输入
ACM
MCA
AACAAMMM
AACCMM
CMAAMMMMMM
AAA
样例输出
ACM
MCA
AACCMM
CMAAMMMMMM
AAA
AACAAMMM
这题本来用string类对象的==可是对象的值排序无变化==STL的机制无力
改成字符数组了。
实现代码如下:
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>using namespace std;char a[2000+1],s[2000+1][2000+1];int b[2000+1];int main(){ int i=0; while(scanf("%s",&a)!=EOF) { strcpy(s[i],a); for(int k=0;s[i][k]!='\0';k++) { if(s[i][k]=='A') b[i]++; } i++; } int m=i,p,min; while(i--) { min=2001; for(int j=0;j<m;j++) { if(min>b[j]) { min=b[j]; p=j; } } b[p]=2001; printf("%s\n",s[p]); }}
0 0
- NOJ 字符串排序 1023
- NOJ 1023 字符串排序
- NOJ第56——字符串排序
- NOJ 1064 快速排序
- NOJ 1002归并排序
- NOJ 1543 冒泡排序
- NOJ 1036 数字排序
- [noj 1521] +-字符串
- NOJ [1521] +-字符串
- 股价排序问题 NOJ 1683
- NOJ-1682 递减字符串问题
- Noj
- 算法练习-NOJ-1002-归并排序
- 算法练习-NOJ-1003-快速排序
- 1023_字符串排序
- [noj 1395] 乾坤大挪移 (树状数组,归并排序)
- NOJ[1093] HTML 即HDU1088 对字符串的处理
- NOJ 1023 防御导弹(dp+贪心)
- 深入使用C指针与回调函数
- 在Eclipse中使用JUnit4进行单元测试(中级篇)
- linux普通模式翻屏(翻页)和tmux下翻屏(翻页)方法
- ZeroMQ学习笔记
- 解决键盘弹出遮挡TextField问题
- NOJ 字符串排序 1023
- Myeclipse——安装插件的3中方法(SVN)
- 安卓eclipse+ANT打多渠道包
- Linux出现time_wait过多的问题
- C++快速排序(以中间元素为元点)
- 如何在VC++6.0编译环境中输入系统参数?
- servlet什么时候被实例化?
- ML—AdaBoost(一)—历史
- Ffmpeg编译过程