码迷,mamicode.com
首页 > 其他好文 > 详细

HDU_5688 (map)

时间:2017-10-07 14:58:39      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:har   nbsp   接下来   des   input   mil   problem   log   otto   

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

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

 

Output
对于每输入的一个人名,输出一个整数,代表这个人之前被统计了多少次。
 

 

Sample Input
5
ACM
MAC
BBA
ACM
BAB
 
Sample Output
0
1
0
2

1

 

/*
 * Author:  Lslsa
 * Created Time:  2017/10/7 8:21:36
 * File Name: 20171004_D.cpp
 */
#include<cstdio>
#include<string>
#include<map>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn = 1e5+5;
char a[maxn];
map<string, int> mp; 

int main() {
    int N;
    while(scanf("%d",&N)==1){
        mp.clear();
        for(int i=0;i<N;i++){
            int sum = 0;  
            scanf("%s",a);
            sort(a,a+strlen(a));
            printf("%d\n",mp[a]++);
        }
    }
    return 0;
}

  

HDU_5688 (map)

标签:har   nbsp   接下来   des   input   mil   problem   log   otto   

原文地址:http://www.cnblogs.com/gjy963478650/p/7634138.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!