【杭电1070】Milk

冷不防 2022-09-23 15:43 262阅读 0赞

这里写图片描述
这里写图片描述
最重要的思想是在输入的时候去掉多余的输入数据。
n–,i–.

  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<algorithm>
  4. using namespace std;
  5. struct node {
  6. char s[120];
  7. double p;
  8. int d;
  9. } a[120];
  10. bool cmp(node A,node B) {
  11. if(A.p==B.p)
  12. return A.d>B.d;
  13. else
  14. return A.p<B.p;
  15. }
  16. int main() {
  17. int T;
  18. scanf("%d",&T);
  19. while(T--) {
  20. int n;
  21. scanf("%d",&n);
  22. for(int i=0; i<n; i++) {
  23. scanf("%s %lf %d",&a[i].s,&a[i].p,&a[i].d);
  24. if(a[i].d<200)
  25. i--,n--;//去掉多余的输入
  26. else {
  27. if(a[i].d/200<=5)
  28. a[i].p/=a[i].d/200;
  29. else
  30. a[i].p/=5;
  31. }
  32. }
  33. sort(a,a+n,cmp);//排序
  34. printf("%s\n",a[0].s);
  35. }
  36. return 0;
  37. }

题目地址

发表评论

表情:
评论列表 (有 0 条评论,262人围观)

还没有评论,来说两句吧...

相关阅读

    相关 1070Milk

    ![这里写图片描述][20160721084340435] ![这里写图片描述][20160721084352546] 最重要的思想是在输入的时候去掉多余的输入数据。

    相关 1060

    此题是一道数学题,也是一道技巧题,也是不能直接算的,否则会超时的!!! 此题思路: 设n^n=d.xxxx\10^(k-1),其中k表示n^n的位数; d.xxxx

    相关 2075

    此题真的是简单的再不能简单了!呵呵!我一直纠结,出这样的题是什么意思呢?不懂!哎,不说那些废话了,直接 ac吧!呵呵! \include<iostream> using

    相关 2078

    说实话,此题是一道有严重bug的问题,对于xhd没晚能复习的科目数m根本就没用上!!!哎不管那么些了,反正ac了!呵呵!此题这样想xhd得复习效率是前一课程和后一课程复习效率差

    相关 2090

    此题就是一道令人无法琢磨的题!哎!!我简直就无语了!!呵呵!竟然能出这题。。。。 废话少说,直接ac!!! \\\ 此题要想输出结果,还需要注意一下! 在linux