Run ID:3697

提交时间:2024-06-22 23:22:34

#include<iostream> using namespace std; string intostr(int n){ string str; while(n){ str=char(n%10+'0')+str; n/=10; } return str; } void alltoUC(string &s){ int lens=s.size(); for(int i=0;i<lens;i++) if(s[i]>='a'&&s[i]<='z') s[i]-=32; } string compress(string str){ string s; s="("+string(1,str[0])+","+intostr(str.size())+")"; return s; } int main(){ string str,s; cin>>str; alltoUC(str); int lens=str.size(); for(int f=0,l;f<lens;f+=l){ l=1; while(str[f+l]==str[f]&&f+l<lens) l++; s+=compress(str.substr(f,l)); } cout<<s; return 0; }