杭电oj 1020~
#include<bits/stdc++.h> #include<map> using namespace std; int main() { int n; while(~scanf("%d",&n)) { while(n--) { char a[10005]; scanf("%s",a); char*p=a; char temp=*p; p++; int cnt=1; while(*p!='\0') { if(temp==*p){cnt++;} else { if(cnt==1) printf("%c",temp); else printf("%d%c",cnt,temp); cnt=1; temp=*p; } p++; } if(cnt==1) printf("%c\n",temp); else printf("%d%c\n",cnt,temp); } } return 0; }
挺水的一题,恩~就是用前面的记录下来与后面的比较,一样的话计数器增加,不一样就输出0.0