标签:
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