#include <iostream> #include <string> #include<cmath> #include <algorithm> #include <vector> using namespace std; bool b[300]={0};//已经输出的就不用 int c[300][100]={0};//c[i][0]村个数,后面存位置 int main() { string s; cin>>s; for(int i=0;i<s.size();i++) { char c1=s[i]; c[c1][0]++; c[c1][c[c1][0]]=i; b[c1]=1; } for(int i=0;i<s.size();i++) { if(c[s[i]][0]>1&&b[s[i]]==1) { for(int j=1;j<c[s[i]][0];j++) { cout<<s[i]<<":"<<c[s[i]][j]<<","; } cout<<s[i]<<":"<<c[s[i]][c[s[i]][0]]<<endl;//最后一个特判一下 b[s[i]]=0; } } } // 64 位输出请用 printf("%lld")