• 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;
    }
    

      

  • 相关阅读:
    # ConfigureAwait常见问题解答
    # Oracle 常用语句
    # C# 中的Task创建指南
    ASP.NET Core Web API 跨域(CORS) Cookie问题
    Order by 优化
    VMware 安装 CentOS 7
    ThreadLocal 内存泄漏问题深入分析
    Zookeeper 如何保证分布式系统数据一致性
    Redis 5.0 安装
    Redisson 实现分布式锁的原理分析
  • 原文地址:https://www.cnblogs.com/gjy963478650/p/7634138.html
Copyright © 2020-2023  润新知