1.题意要求第一个输出n
```
string s;
cin>>s;
int n=s.size();
cout<<n;
```
2.剩下的就不用判断了,第一个特殊判断
```
int vis;
int temp=0,s;
for(int i=2;i<=n;i++)
cin>>vis;
temp++;
s=vis;
for(int j=2;j<=n;j++){
cin>>vis;
if(vis==s) temp++;
else{
s=vis;cout<<temp;temp=0;
}
}
//s记录是否连续
```
第一个特殊判断就行
by Lontano_Island @ 2023-12-27 19:42:38