2016"百度之星" - 资格赛(Astar Round1)D
2024-09-04 16:04:36
Problem Description
度熊所居住的 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<stdio.h>
//#include<bits/stdc++.h>
#include<string.h>
#include<iostream>
#include<math.h>
#include<sstream>
#include<set>
#include<queue>
#include<map>
#include<vector>
#include<algorithm>
#include<limits.h>
#define inf 0x7fffffff
#define INFL 0x7fffffffffffffff
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define ULL unsigned long long
using namespace std;
int main()
{
int t;
map<string,int> q;
char s[];
while(cin>>t)
{
while(t--)
{
scanf("%s",s);
int n=strlen(s);
sort(s,s+n);
q[s]++;
cout<<q[s]-<<endl;
}
}
return ;
}
最新文章
- Struts2之文件上传下载
- Loadrunner中web_custom_request使用场景
- .NET中使用Memcached的相关资源整理(转)
- 简单实用的PHP验证码类
- Linux 根文件系统的制作
- 如何使用ping和tracert命令测试网站访问速度
- poj 1011 搜索减枝
- MFC中修改默认启动对话框方法
- Pycharm选择pyenv安装的Python版本
- python(day17)二分查找
- Spring Boot+CXF搭建WebService(转)
- PostgreSQL自学笔记:3 数据库的基本操作
- Python九九乘法表三种方案
- docker运行tomcat
- Spring与线程安全
- ASPxCallback组件(珍藏版)
- 委托构造函数(c++11)
- 翻译:使用红外传感器与Arduino进行简单动作与手势检测
- vi入门到精通
- CTF-练习平台-Misc之 图片又隐写
热门文章
- java获取多个汉字的拼音首字母
- solr-用mmseg4j配置同义词索引和检索(IKanlyzer需要修改源码适应solr接口才能使用同义词功能)
- revit导出模型数据到sqlserver数据库
- Unity3d 脚本与C#Socket服务器传输数据
- PCL—点云滤波(基于点云频率) 低层次点云处理
- Mind Map-在线软件(转)
- Gstreamer编程
- 使用zookeeper实现服务路由和负载均衡
- DingTalk机器人C#代码
- 二维码的生成细节和原理 -- 转http://news.cnblogs.com/n/191671/