比赛 20111110 评测结果 AAAATTTTTT
题目名称 韩国明星 最终得分 40
用户昵称 Yeehok 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-11-10 11:15:13
显示代码纯文本
  1. #include<string>
  2. #include<cstring>
  3. #include<cstdlib>
  4. #include<cstdio>
  5. using namespace std;
  6. struct star
  7. {
  8. long long lov;
  9. char name[101];
  10. }sta[100001];
  11. int cmp(const void *a,const void *b)
  12. {
  13. struct star *c=(struct star *)a;
  14. struct star *d=(struct star *)b;
  15. return d->lov - c->lov;
  16. }
  17. int n,k;
  18. int main()
  19. {
  20. freopen("star.in","r",stdin);
  21. freopen("star.out","w",stdout);
  22. int i,j;
  23. scanf("%d\n",&n);
  24. for(i=0;i<n;i++)
  25. {
  26. scanf("%[^\n]\n",&sta[i].name);
  27. sta[i].lov=0;
  28. }
  29. scanf("%d\n",&k);
  30. char tmn[101];
  31. long long tml;
  32. for(i=0;i<k;i++)
  33. {
  34. scanf("%[^\n]\n%d\n",&tmn,&tml);
  35. for(j=0;j<n;j++)
  36. {
  37. if(strcmp(tmn,sta[j].name)==0)
  38. {
  39. sta[j].lov+=tml;
  40. break;
  41. }
  42. }
  43. }
  44. int tmp;
  45. qsort(sta,n,sizeof(star),cmp);
  46. for(i=0;i<n;i++)
  47. {
  48. tmp=strlen(sta[i].name);
  49. for(j=0;j<tmp;j++)
  50. printf("%c",sta[i].name[j]);
  51. printf("\n%d\n",sta[i].lov);
  52. }
  53. return (0);
  54. }