给出第 i 个学生做完的题数和时间,给学生打分

排个序就行了吧

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <algorithm>
 4 #include <cstring>
 5 using namespace std;
 6 const int N=105;
 7 struct stu{
 8     int h,m,s,num,sco;
 9 }a[10][N];
10 int n,m[N],p,h,mm,s,ans[N];
11 bool cmp(stu a,stu b)
12 {
13     if(a.h==b.h)
14     {
15         if(a.m==b.m) return a.s<b.s;
16         return a.m<b.m;
17     }
18     return a.h<b.h;
19 }
20 void fuc(stu a[],int m,int t)
21 {
22     for(int i=1;i<=m;i++)
23     {
24         if(i<=m/2) ans[a[i].num]=t+5;
25         else ans[a[i].num]=t;
26     }
27 }
28 int main()
29 {
30     while(~scanf("%d",&n)&&n!=-1)
31     {
32         memset(m,0,sizeof(m));
33         for(int i=1;i<=n;i++)
34         {
35             scanf("%d %d:%d:%d",&p,&h,&mm,&s);
36             m[p]++;
37             a[p][m[p]].num=i;
38             a[p][m[p]].h=h;
39             a[p][m[p]].m=mm;
40             a[p][m[p]].s=s;
41         }
42         for(int i=1;i<=4;i++) sort(a[i]+1,a[i]+m[i]+1,cmp);
43         for(int i=1;i<=m[0];i++) ans[a[0][i].num]=50;
44         for(int i=1;i<=m[5];i++) ans[a[5][i].num]=100;
45         for(int i=1;i<=4;i++) fuc(a[i],m[i],10*i+50);
46         for(int i=1;i<=n;i++) printf("%d\n",ans[i]);
47         puts("");
48     }
49 }

转载于:https://www.cnblogs.com/nicetomeetu/p/5595298.html

HDU 1084 - What Is Your Grade?相关推荐

  1. 【HDU】1084 What Is Your Grade? (结构体 sort)

    http://acm.hdu.edu.cn/showproblem.php?pid=1084 题目的关键: 1.Note, only 1 student will get the score 95 w ...

  2. 杭电OJ分类题目(2)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(2) HDU Water~~~ HDU 100 ...

  3. [转] HDU 题目分类

    转载来自:http://www.cppblog.com/acronix/archive/2010/09/24/127536.aspx 分类一: 基础题:1000.1001.1004.1005.1008 ...

  4. HDU题目分类啊!!!

    分类一(详细): 分类二: 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.10 ...

  5. hdu 杭电题目分类

    View Code 1 1001 这个就不用说了吧 2 1002 简单的大数 3 1003 DP经典问题,最大连续子段和 4 1004 简单题 5 1005 找规律(循环点) 6 1006 感觉有点B ...

  6. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

  7. HDU杭电OJ经典100题2000-2099_Java版详细题解(持续更新)

    今年寒假打算用Java把杭电2000-2099全部AC(现在持续更新),如下是题目链接,之后是我的题解,全部做完后我会把所有AC的题解打包上传的 题号 题名 题号 题名 2000 ASCII码排序 2 ...

  8. 转载:Hdu 题目分类

    原址点击 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056. ...

  9. hdu与poj题目分类

    POJ 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(po ...

最新文章

  1. 新浪微博应用 IE下面框架嵌套框架的问题解决
  2. 数据合并计算php,各位大神,求助如果用VBA实现以下数据合并以及数量计算
  3. 在vue中使用express-mock搭建mock服务
  4. ArcGIS Engine代码共享-可以直接移植到你的工程中
  5. Web 阶段梳理(2019.1.9)
  6. node函数 python_成为Python大牛必须要掌握的高端语法(附链接代码)
  7. tsp的理论和实践(10)tsp系列暂停一下
  8. cadence 介绍
  9. 超简单!用 Python 为图片和 PDF 去掉水印
  10. 基于java的小额支付管理平台
  11. Java联网3D坦克大战(网络编程)
  12. 什么是企业邮箱,如何申请企业邮箱,企业邮箱一年多少钱?
  13. matlab表格数据输入方式,matlab输入excel表格数据-matlab怎么把数据写入excel
  14. 网易云音乐用户信息爬取以及可视化
  15. 汇编语言寄存器说明eax, ebx, ecx, edx, esi, edi, ebp, esp,eip
  16. 最新-手把手教Unity2017.3 Android Studio3.0.1 SDK接入教程含jdk和sdk环境配置
  17. 选手机壳要擦亮双眼,不会遮挡激光对焦传感器的才是好壳子!
  18. 告别公共网盘,用闲置电脑或个人工作PC建立私有云超级网盘!
  19. 详解LVS配置DR模型
  20. gan 总结 数据增强_深度学习中的数据增强(下)

热门文章

  1. 嵌入式程序员应知道的基本问题-C语言(zz)
  2. 定制Eclipse IDE之界面篇
  3. PHP - .htaccess设置显示PHP错误 (转)
  4. CCF201612-1 中间数(100分)
  5. 2.1JAVA基础复习——JAVA语言的基础组成注释和常量变量
  6. 路由器默认密码(转自ITAA)
  7. 洛谷-P1896 [SCOI2005]互不侵犯
  8. SQL server数据库系统部分常用的存储过程及说明
  9. 基于centos6的mysql5.7.13主从部署(一)
  10. poj 3321 Apple Trie