NYOJ 180 挑剔的小杜
2014-02-13 11:46
281 查看
原题链接
简单题。
附ac代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define MAX 1000 + 2
char S[MAX];
char Alp[MAX];
char Dig[MAX];
int cmp(const void *a, const void *b){
return *(char *)b - *(char *)a;
}
int main(){
int t, alp, dig, len, i;
scanf("%d", &t);
while(t-- && scanf("%s", S)){
memset(Alp, 0, sizeof(Alp));
memset(Dig, 0, sizeof(Dig));
len = strlen(S);
alp = dig = 0;
for(i = 0; i != len; ++i)
if(isalpha(S[i]))
Alp[alp++] = S[i];
else if(isdigit(S[i]))
Dig[dig++] = S[i];
qsort(Dig, dig, sizeof(char), cmp);
printf("%d ", alp);
for(i = alp - 1; i >= 0; --i)
putchar(Alp[i]);
puts("");
printf("%d %s\n", dig, Dig);
}
return 0;
}
简单题。
附ac代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define MAX 1000 + 2
char S[MAX];
char Alp[MAX];
char Dig[MAX];
int cmp(const void *a, const void *b){
return *(char *)b - *(char *)a;
}
int main(){
int t, alp, dig, len, i;
scanf("%d", &t);
while(t-- && scanf("%s", S)){
memset(Alp, 0, sizeof(Alp));
memset(Dig, 0, sizeof(Dig));
len = strlen(S);
alp = dig = 0;
for(i = 0; i != len; ++i)
if(isalpha(S[i]))
Alp[alp++] = S[i];
else if(isdigit(S[i]))
Dig[dig++] = S[i];
qsort(Dig, dig, sizeof(char), cmp);
printf("%d ", alp);
for(i = alp - 1; i >= 0; --i)
putchar(Alp[i]);
puts("");
printf("%d %s\n", dig, Dig);
}
return 0;
}
相关文章推荐
- 刚开通的博克,欢迎访问!
- [应用模板]HTML5电子相册
- 编译前进行配置选择
- uva - 10881 - Piotr's Ants(等效变换,排序)
- 邮件群发:如何吸引用户订阅你的邮件?
- NYOJ 180 挑剔的小杜
- Linux 下 Lua 与 LuaSQL 模块安装
- MyEclipse8.5注册码 到2015年
- blackmagic Capture.cpp
- cocos2d-x 《Flappy Bird 》二、物理世界搭建(Box2d物理引擎)
- java JSON使用之JSONObject、JSONArray与Object的转换
- 如何逐步去构建一个大型网站系统
- blackmagic Capture.cpp
- tomcat服务器设置项目为默认访问
- 编译安装nginx时pcre模块报错的解决
- Web发布cab文件打包的ActiveX控件总结
- snmp协议
- C#调用C生成DLL文件
- 插入排序 insertion_sort
- 简单的android游戏框架——zgf