2016"百度之星" - 资格赛(Astar Round1) Problem D
排个序,map直接搞。
#include <stdio.h> #include <math.h> #include<cstring> #include<cmath> #include<map> #include<string> #include<algorithm> using namespace std; int main() { int n; while(~scanf("%d",&n)) { map<string,int>m; m.clear(); for(int i=1; i<=n; i++) { char s[50]; scanf("%s",s); sort(s,s+strlen(s)); printf("%d\n",m[s]); m[s]++; } } return 0; }