HDOJ 1084 What Is Your Grade?
来源:互联网 发布:知乎 女神 豆瓣 编辑:程序博客网 时间:2024/09/21 09:25
What Is Your Grade?
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 10759 Accepted Submission(s): 3341
Problem Description
“Point, point, life of student!”
This is a ballad(歌谣)well known in colleges, and you must care about your score in this exam too. How many points can you get? Now, I told you the rules which are used in this course.
There are 5 problems in this final exam. And I will give you 100 points if you can solve all 5 problems; of course, it is fairly difficulty for many of you. If you can solve 4 problems, you can also get a high score 95 or 90 (you can get the former(前者) only when your rank is in the first half of all students who solve 4 problems). Analogically(以此类推), you can get 85、80、75、70、65、60. But you will not pass this exam if you solve nothing problem, and I will mark your score with 50.
Note, only 1 student will get the score 95 when 3 students have solved 4 problems.
I wish you all can pass the exam!
Come on!
This is a ballad(歌谣)well known in colleges, and you must care about your score in this exam too. How many points can you get? Now, I told you the rules which are used in this course.
There are 5 problems in this final exam. And I will give you 100 points if you can solve all 5 problems; of course, it is fairly difficulty for many of you. If you can solve 4 problems, you can also get a high score 95 or 90 (you can get the former(前者) only when your rank is in the first half of all students who solve 4 problems). Analogically(以此类推), you can get 85、80、75、70、65、60. But you will not pass this exam if you solve nothing problem, and I will mark your score with 50.
Note, only 1 student will get the score 95 when 3 students have solved 4 problems.
I wish you all can pass the exam!
Come on!
Input
Input contains multiple test cases. Each test case contains an integer N (1<=N<=100, the number of students) in a line first, and then N lines follow. Each line contains P (0<=P<=5 number of problems that have been solved) and T(consumed time). You can assume that all data are different when 0<p.
A test case starting with a negative integer terminates the input and this test case should not to be processed.
A test case starting with a negative integer terminates the input and this test case should not to be processed.
Output
Output the scores of N students in N lines for each case, and there is a blank line after each case.
Sample Input
45 06:30:174 07:31:274 08:12:124 05:23:1315 06:30:17-1
Sample Output
100909095100
主要用结构体排序,具体还得想;
代码:
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;struct node{int list;int n;int grades;int time;}a[110];int cmp1(node x,node y){if(x.n!=y.n) return x.n>y.n;else return x.time<y.time;}int cmp2(node x,node y){return x.list<y.list;}int main(){int n,i,j;int num[6];//记录做对同样数目题的人数 while(scanf("%d",&n)&&(n>0)){memset(num,0,sizeof(num));for(i=0;i<n;i++){int h,m,s;scanf("%d %d:%d:%d",&a[i].n,&h,&m,&s);a[i].time=3600*h+60*m+s;a[i].list=i;a[i].grades=50+a[i].n*10;num[a[i].n]++;}sort(a,a+n,cmp1);num[1]/=2;//看做对同样数目的题人中排在 前一半的人数; num[2]/=2;num[3]/=2;num[4]/=2;for(i=0,j=4;i<n;i++){if(a[i].n==0||a[i].n==5) continue; j=a[i].n; if(num[j]==0) continue; else { a[i].grades+=5;//排在前一半的人加分 num[j]--;}} sort(a,a+n,cmp2);for(i=0;i<n;i++) printf("%d\n",a[i].grades);printf("\n");}return 0;}
0 0
- hdoj 1084 What Is Your Grade?
- hdoj 1084 What Is Your Grade?
- hdoj 1084 What Is Your Grade?
- HDOJ 1084 What Is Your Grade?
- HDOJ 1084 What Is Your Grade?
- HDOJ 1084 What Is Your Grade?
- HDOJ HDU 1084 What Is Your Grade?
- What Is Your Grade?
- What Is Your Grade?
- What Is Your Grade?
- what is your grade
- What Is Your Grade?
- What Is Your Grade?
- hdu 1084 What Is Your Grade?
- HDU 1084 What Is Your Grade?
- hdu 1084 What Is Your Grade?
- HDU 1084 What Is Your Grade?
- hdu 1084 What Is Your Grade?
- 旧识——快速傅里叶变换
- 【Codeforces666B】【World Tour】【最短路】
- 从零开始搭建web项目并部署到本地服务器
- 成为一个开发者
- [ARM]ldr和 adr/adrl 伪指令的区别
- HDOJ 1084 What Is Your Grade?
- PostgreSQL 物流调度算法探索 - 基于PostGIS/pgrouting/机器学习
- Nginx负载均衡配置实例详解
- Matlab Kalman滤波
- hdoj5499(wa到恶心~)SDOI
- 【HD 1222】Wolf and Rabbit
- 输入整型数组和排序标识,对其元素按照升序或降序进行排序
- Saving HDU(贪心)
- 51nod1183 编辑距离