#include<stdio.h>
#include<stdlib.h>
#include<queue>
#include<string.h>
using namespace std;
int main()
{
char s[101];
int i, j;
int flag[101];
while(~scanf("%s", s))
{
queue<int>q[130];
memset(flag, 0, sizeof(flag));
for(i=0; s[i]; i++)
{
q[s[i]].push(i);
}
for(i=0; s[i]; i++)
{
if(q[s[i]].size()>1)
{
while(!q[s[i]].empty())
{
printf("%c:%d", s[i], q[s[i]].front());
if(q[s[i]].size()!=1)
{
putchar(',');
}
q[s[i]].pop();
}
puts("");
}
}
}
}
/**************************************************************
Problem: 1199
User: cust123
Language: C++
Result: Accepted
Time:40 ms
Memory:1052 kb
****************************************************************/
题目1199:找位置
最新推荐文章于 2021-02-25 11:13:00 发布