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的更多相关文章
随机推荐
- 浅谈Android系统开发中LOG的使用【转】
本文转载自:http://blog.csdn.net/luoshengyang/article/details/6581828 在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以 ...
- centos web+mysql服务器的安全
今天闲来无事,拿来X-Scan-v3.3 来扫描自己的服务器,开放端口有22,80,443,3306:3306端口被扫出来,呵呵,那可不得了: 一,屏蔽扫描器扫出3306端口,因为web和数据库是在同 ...
- Spring Boot- 设置拦截打印日志
import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Aspect; import org.aspe ...
- linux 文件存取 软硬联接的区别
一.linux文件存取过程 在linux系统中根目录是自引用的,比如要找 /etc/sysconfig/networkscripts/ifcfg-0文件 先根据根目录/ 的inode号,在inode ...
- 仿联想商城laravel实战---3、前端页面搭建(什么情况下需要路由接参数)
仿联想商城laravel实战---3.前端页面搭建(什么情况下需要路由接参数) 一.总结 一句话总结: 比如访问课程的时候,不同的课程(比如云知梦),比如访问不同的商品,比如访问不同的分类 //商品详 ...
- LSM Tree 学习笔记——本质是将随机的写放在内存里形成有序的小memtable,然后定期合并成大的table flush到磁盘
The Sorted String Table (SSTable) is one of the most popular outputs for storing, processing, and ex ...
- 不得不存!UI设计新手不可错过的7条实用法则
http://www.gameres.com/316761.html 本文编译自 Medium,作者是一位UX(User Experience, 用户体验)设计师,他通过自己学习UI设计的过程,总结出 ...
- 关于MFC消息的总结
一.MFC的消息类型 MFC的消息类型大致可以分为三种: 1.命令消息.由菜单和工具栏或快捷键产生,以WM_COMMAND形式发出(以WM_COMMAND发出的还有很多控件,如Button等,但它们产 ...
- 数据库ACID和mvcc
一.数据库的ACID性: 原子性(atomicity).一致性(consistency).隔离性(isolation).持久性(durability). 二.原子性 1.原子性:一个事务要么全部完成, ...
- 【转】CSS制作图形速查表-存档
http://www.w3cplus.com/css/css-simple-shapes-cheat-sheet http://www.cnblogs.com/powertoolsteam/p/c ...