首页 > 其他 > 详细

HDU_5688

时间:2017-02-21 17:10:39      阅读:198      评论:0      收藏:0      [点我收藏+]

/*

度熊所居住的 D 国,是一个完全尊重人权的国度。以至于这个国家的所有人命名自己的名字都非常奇怪。一个人的名字由若干个字符组成,同样的,这些字符的全排列的结果中的每一个字符串,也都是这个人的名字。例如,如果一个人名字是 ACM,那么 AMC, CAM, MAC, MCA, 等也都是这个人的名字。在这个国家中,没有两个名字相同的人。

度熊想统计这个国家的人口数量,请帮助度熊设计一个程序,用来统计每一个人在之前被统计过多少次。
Input这里包括一组测试数据,第一行包含一个正整数NN ,接下来的NN 行代表了 NN 个名字。NN 不会超过100,000100,000 ,他们的名字不会超过40位.
Output对于每输入的一个人名,输出一个整数,代表这个人之前被统计了多少次。Sample Input

5
ACM
MAC
BBA
ACM
BAB

Sample Output

0
1
0
2
1
*/

#include <map>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
       int t;
       string s;
       map <string,int> mp;
       cin>>t;
       while(t--)
       {
           cin>>s;
           sort(s.begin(),s.end());
           cout<<mp[s]<<endl;
           mp[s]++;
       }
}



HDU_5688

原文:http://www.cnblogs.com/jxust-jiege666/p/6424473.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!