思路
、真的好烦这种题目,这种题目老是不会写。
这题目的注意点是:可以用一个字符来标记要转变的字符,然后直接输出之前的。
源码
#include<bits/stdc++.h>
using namespace std;
int main(){
char a[205][205];
int sum=0;
char c='0';//c用来标记转变的那个字符
scanf("%s",&a[1]);
int len=strlen(a[1]);
for(int i=2;i<=len;i++)
scanf("%s",a[i]);
cout<<len<<" ";
for(int i=1;i<=len;i++){
for(int j=0;j<len;j++){
if(a[i][j]==c) sum++;
else{
c=a[i][j];
cout<<sum<<" ";
sum=1;
}
}
}
cout<<sum<<endl;
return 0;
}