zoukankan      html  css  js  c++  java
  • HDU_5688 (map)

    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
    ",mp[a]++);
            }
        }
        return 0;
    }
    

      

  • 相关阅读:
    ASP.NET MVC分部类的使用
    窗体初始化完毕后隐藏窗体
    让每个用户都有同样的输入法配置
    昨夜的失眠--从数据备份所想到的.
    电子书下载
    Microsoft .Net 框架 SDK 快速入门教程
    .net书籍代码下载 [雪冬寒'Blog]
    VISUAL C#.NET中文版WEB服务开发基础
    Citrix相关技术
    OA在线试用
  • 原文地址:https://www.cnblogs.com/gjy963478650/p/7634138.html
Copyright © 2011-2022 走看看