记录编号 126449 评测结果 AAAAA
题目名称 zht 最终得分 100
用户昵称 GravatarEzio 是否通过 通过
代码语言 C++ 运行时间 0.001 s
提交时间 2014-10-12 22:40:38 内存使用 0.31 MiB
显示代码纯文本
  1. #include <iostream>
  2. #include <cstring>
  3. #include <cstdio>
  4. #include <cstdlib>
  5. #include <cctype>
  6. #include <cmath>
  7. #include <algorithm>
  8. #include <ctime>
  9. #include <queue>
  10. #include <map>
  11. #include <vector>
  12. #define scafn scanf
  13. #define For(st,ed,i) for(int i=st;i<=ed;++i)
  14. #define Fordown(st,ed,i) for(int i=st;i>=ed;--i)
  15. #define start(a,flag) memset(a,flag,sizeof(a));
  16. using namespace std;
  17. typedef long long ll;typedef unsigned int uint;typedef unsigned long long ull;
  18. const int INF=0x7fffffff;
  19. const int inf=0xfffffff;
  20. map<string,string> nm;
  21. map<string,int> nvl,rank;
  22. int main(){
  23. freopen("zht1.in","r",stdin);
  24. freopen("zht1.out","w",stdout);
  25. string s,z1,z2;
  26. map<string,string>::iterator it;
  27. int rk=0;
  28. while(getline(cin,s)){
  29. int lg=s.length();++rk;
  30. For(0,lg-1,i)if(s[i]==':'){
  31. z1.assign(s,0,i);
  32. z2.assign(s,i+1,lg);
  33. break;
  34. }
  35. it=nm.find(z2);
  36. if(!nm.count(z2)){
  37. nm.insert(pair<string,string>(z2,z1));
  38. nvl.insert(pair<string,int>(z2,1));
  39. rank.insert(pair<string,int>(z1,rk));
  40. }else nvl[z2]=nvl[z2]+1;
  41. }
  42. int maxn=0,mk=0;
  43. string ans1,ans2;
  44. for(it=nm.begin();it!=nm.end();++it){
  45. if((nvl[it->first]>maxn)||
  46. ((nvl[it->first]==maxn)&&rank[it->second]<mk)){
  47. maxn=nvl[it->first];
  48. ans1=it->second;
  49. ans2=it->first;
  50. mk=rank[it->second];
  51. }
  52. }
  53. cout<<ans1<<endl<<ans2;
  54. //system("pause");
  55. return 0;
  56. }