hdu1084
#include<iostream>
#include<algorithm>
using namespace std;
#define N 101
struct node
{
int score; //学生分数
int num; //学生做出的题目数目
char time[10]; //花费时间
} stu[N];
bool cmp(const node& a,const node& b)
{
if(a.num==b.num)
return strcmp(a.time,b.time)<0; //题目相等时,按时间从小到达排序
else
return a.num>b.num;
}
int s[6][2]={50,50,60,65,70,75,80,85,90,95,100,100};
int main()
{
int n,i,x[6],j;
char index[N][10]; //索引,方便输出时找到对应项
while(scanf("%d",&n) &&n>0)
{
for(i=1;i<=n;i++)
{
scanf("%d%s",&stu[i].num,stu[i].time);
strcpy(index[i],stu[i].time);
}
sort(stu+1,stu+n+1,cmp);
memset(x,0,sizeof(x)); //相同题目数的人数
for(i=1;i<=n;i++)
x[stu[i].num]++;
for(i=1;i<=4;i++) //排名在n/2以前的数目
if(x[i]!=1) //只有1人时也要多5分
x[i]/=2;
for(i=1;i<=n;i++)
if(x[stu[i].num]>0)
{
stu[i].score=s[stu[i].num][1];
x[stu[i].num]--;
}
else
stu[i].score=s[stu[i].num][0];
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(strcmp(index[i],stu[j].time)==0)
{
printf("%d\n",stu[j].score);
break;
}
putchar('\n');
}
return 0;
}
hdu1084的更多相关文章
随机推荐
- 运行vo总结
这是基于之前的vo类做的.vo类总结.note参数文件的直接设置在config目录下,比如是default.yaml文件,里面会定义dataset_dir,cmera类的fx,fy,cx,cy,Vis ...
- HDU2612 -暑假集训-搜索进阶N
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82828#problem/N这两天总是因为一些小错误耽误时间,我希望自己可以细心点.珍惜 ...
- Idea中配置Tomcat7的JNDI
1.进入目录 D:\apache-tomcat-7.0.73\conf\Catalina\localhost 添加hello.xml ,内容为: <Context path="/hel ...
- EntityFramework 学习 一 Add Entity Graph using DbContext:
//Create student in disconnected mode Student newStudent = new Student() { StudentName = "New S ...
- Linux 查看CPU信息
Linux查看CPU信息的命令 more /proc/cpuinfo 结果 processor : 0 vendor_id : GenuineIntel cpu family : 6 model : ...
- BZOJ 1597 [Usaco2008 Mar]土地购买:斜率优化dp
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1597 题意: 有n块矩形土地,长为a[i],宽为b[i]. FJ想要将这n块土地全部买下来 ...
- php/js/linux: js加密(rsa公钥加密) php解密(rsa私钥解密)
php/js/linux: js加密(rsa公钥加密) php解密(rsa私钥解密) 一: js rsa 插件 https://github.com/UFO0001/WX_RSA 或者: https: ...
- 如何让DIV可编辑、可拖动
1.可编辑: <div id="move" contentEditable="true">可编辑</div> 设置contentEdit ...
- 用React写一个工大导航
Online: https://brenner8023.github.io/gdut-nav/ GitHub地址: https://github.com/brenner8023/gdut-nav 笔者 ...
- hdu-5584 LCM Walk(数论)
题目链接:LCM Walk Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)To ...