HDU2093,康复之旅第一篇

题目链接
http://acm.hdu.edu.cn/showproblem.php?pid=2093
大意就是让我们对一场考试进行名次排序,怎么排呢?AC多的人在前,AC数目相同的情况下呢,我们看花费的时间,时间少的在前,若题目做对的数目和花费的时间都相同,那么就用字典序,小的在前。表示方法就是一下几种

0 表示未开始做此题
-2 表示做了题目但没有做对,还做错了2次,但是不罚时
2(2) 也就是花了2个单位的时间,但是错了2次,这个要罚时
2 就是花了2个单位的时间做对了

大体思路:处理结构体排序,以及输入(各种EOF scanf)输出处理(左右对齐)。

#include 
#include 
#include 
#include 
#include 
using namespace std;
struct STUDENT{
  char name[200];
  int correct;
  int cost;
};
bool cmp(STUDENT x,STUDENT y)
{
    if(x.correct!=y.correct) return x.correct>y.correct;
    else if(x.cost!=y.cost) return x.cost

由于实在是太久没有接触这个语言了,对语法和细节基本都是边百度边做的,很痛苦,我在进行杭电的100题训练提升自己。

你可能感兴趣的:(HDU2093,康复之旅第一篇)