标签:
Source
2016"百度之星" - 资格赛(Astar Round1) Problem D
My Solution
做一个题就可以进初赛,所以挑了个简单的题做了下,还是TLE 了好几次 汗, 然后用string sort 936ms 卡过 (┬_┬)
试了map+bitset, 用不了,
试了自己搞个数组+map, 用不了
然后用string初始化为200多个0,然后每个字母就变成1,TLE, 而且 显然也不对
然后用直接字符串读取进来, 然后用map<map , > 结果超时了
然后突然想到了,string 也可以排序, 这样用map[string]++, 才来个卡过
题目虽然是简单题,但还是有所收获,毕竟新手嘿嘿
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <map>
#include <algorithm>
using namespace std;
const int maxn = 40 + 2;
map<string, int> s;
//!@ProLights 936MS 卡过 ??
int main()
{
#ifdef LOCAL
freopen("a.txt", "r", stdin);
#endif // LOCAL
int n;
string name;
scanf("%d", &n);
while(n--){
cin>>name;
//map<char, int> cnt;
//cout<<cnt.size()<<endl;
sort(name.begin(), name.end());
s[name]++;
printf("%d\n", s[name]-1);
}
return 0;
}
哦,虽然写的很一般般, 还是等这个预赛结束了再发出来好了,??
Thank you!
------from ProLights
2016"百度之星" - 资格赛(Astar Round1) Problem D 简单题
标签:
原文地址:http://blog.csdn.net/prolightsfxjh/article/details/51407890