POJ 3438 Look and Say(水~)
2015-07-14 09:48
351 查看
Description
就是说一串数字,现在让我们换一种方式去描述它,用该数字的个数和数字本身去重新描述这串数字
Input
第一行为用例组数n,之后n行每行一个数字串表示一组用例
Output
对于每组用例,输出转换后的数字串
Sample Input
3
122344111
1111111111
12345
Sample Output
1122132431
101
1112131415
Solution
简单字符串处理
Code
就是说一串数字,现在让我们换一种方式去描述它,用该数字的个数和数字本身去重新描述这串数字
Input
第一行为用例组数n,之后n行每行一个数字串表示一组用例
Output
对于每组用例,输出转换后的数字串
Sample Input
3
122344111
1111111111
12345
Sample Output
1122132431
101
1112131415
Solution
简单字符串处理
Code
#include<stdio.h> #include<string.h> struct node { int sum; int num; }ss[10000]; int main() { char s[1010]; int n,len,i,j; scanf("%d",&n); getchar();//注意读入换行 while(n) { gets(s); len=strlen(s); for(i=0,j=0;i<len-1;i++) { ss[j].num=s[i]-'0'; ss[j].sum=1; while(!(s[i+1]-s[i])) { ss[j].sum++; i++; } j++; } if(i==len-1) { ss[j].num=s[i]-'0'; ss[j].sum=1; j++; } for(i=0;i<j;i++) printf("%d%d",ss[i].sum,ss[i].num); printf("\n"); n--; } return 0; }
相关文章推荐
- 最优化学习笔记(五)牛顿法及拟牛顿法
- 网络请求
- Python实现批量将word转html并将html内容发布至网站的方法
- Ubuntu 14 安装单机版storm 0.9.5
- ES6详解一:复习ES5 新增内容
- openwrt ubus 移植到ARM上
- C++ 使用delete删除指针(1
- iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解
- HDU 1253 胜利大逃亡
- 数据类型对象的包装类
- Centos清理内存内存回收释放及内存使用查看的相关命令
- DialogFragment里面设置setStyle()方法,动画效果失效
- ibtatis 的写法map
- memcached server LRU 深入分析
- C++引用参数和引用返回值
- C++ 使用delete删除指针(2
- zeroMQ编程实例
- cocos2d-x-Tiled 地图坐标 转换
- 数据持久化
- 30天自制操作系统day13