zoj2886
来源:互联网 发布:华东忆事淘宝 编辑:程序博客网 时间:2024/05/16 09:13
题目大意:
废话不多说,举个例子,对于122344111,我们说“1个1,2个2,1个3,2个4,3个1”,所以就是1122132431.我们的任务就是写出这样的字符串。
解题思路:
这个。。。没什么好说的把,就是细节要处理好。。。魔鬼藏在细节里
代码如下:
#include<iostream>#include<string.h>#include<stdio.h>using namespace std;typedef struct{ int mark; int number;}ma;int main(){ int t,j,flag; char str[1100]; ma node[1100]; scanf("%d",&t); while(t--) { scanf("%s",str); int i=j=flag=0; while(i<strlen(str)-1) { int count=1; while((str[i]==str[i+1])&&(i<strlen(str)-1)) { count++; i++; } if(i!=strlen(str)-1) { node[j].mark=str[i]-'0'; node[j].number=count; j++; i++; } else { node[j].mark=str[i]-'0'; node[j].number=count; flag=1; } } if(!flag) { node[j].mark=str[strlen(str)-1]-'0'; node[j].number=1; } int l=j; for(int i=0;i<=l;i++) { printf("%d%d",node[i].number,node[i].mark); } printf("\n"); } return 0;}
0 0
- zoj2886
- zoj2886
- zoj2886 Nico Number
- POJ3438 ZOJ2886 UVALive3822 Look and Say
- Android7.0 通知直接回复
- Linux驱动之配置内核
- 旋转数组里查最小的数字(java实现)
- 【Git 教程(1)】 安装配置
- h5游戏开篇
- zoj2886
- 基于openwrt的mqtt的移植
- 1059. C语言竞赛(20) PAT 乙级&&1116. Come on! Let's C (20) PAT甲级
- Spring security实现权限管理
- 移植Qt5.7库到ARM
- Linux将tomcat加入开机自启动
- 日常记录信息
- ionic使用中碰到的一些问题
- java工程打包成jar包,并且解压lib里的jar包