0
1
0
2
1
这道题目特点就是利用一下排序然后用map (ps 数据结构是个好东西)
对于这个字符串的查找问题 mapp结构是个好东西啊。。
贴上代码
#include<cstdio>
#include<string.h>
#include<iostream>
#include<algorithm>
#include<map>
using namespace std;
bool cmp(char x,char y)
{
return x-y>0;
}
int main()
{
int t,mem[41];
string s;
char rem[41];
map<string,int> fuck;
while(~scanf("%d",&t))
{
int i,j;
for(i=1;i<=t;i++)
{
int sum=0;
cin>>s;
sort(s.begin(),s.end(),cmp);// 对string类型的排序 记好了。。 s.begin() s.end()
if(i==0)
{
printf("0\n");
continue;
}
if(fuck.find(s)!=fuck.end()) fuck[s]++;
else fuck[s]=0;
printf("%d\n",fuck[s]);
}
}
return 0;
}