I
来源:互联网 发布:神秘的程序员 头像 编辑:程序博客网 时间:2024/05/17 02:21
C++编程考试使用的实时提交系统,具有即时获得成绩排名的特点。它的功能是怎么实现的呢?
我们做好了题目的解答,提交之后,要么“AC”,要么错误,不管怎样错法,总是给你记上一笔,表明你曾经有过一次错误提交,因而当你一旦提交该题“AC”后,就要与你算一算帐了,总共该题错误提交了几回。虽然你在题数上,大步地跃上了一个台阶,但是在耗时上要摊上你共花去的时间。特别是,曾经有过的错误提交,每次都要摊上一定的单位时间分。这样一来,你在做出的题数上,可能领先别人很多,但是,在做出同样题数的人群中,你可能会在耗时上处于排名的劣势。
例如:某次考试一共8题(A,B,C,D,E,F,G,H),每个人做的题都在对应的题号下有个数量标记,负数表示该学生在该题上有过的错误提交次数,但到现在还没有AC,正数表示AC所耗的时间,如果正数a跟上一对括号,里面有个整数b,那就表示该学生提交该题AC了,耗去了时间a,同时,曾经错误提交了b次,因此对于下述输入数据:
若每次错误提交的罚分为20分,则其排名从高到低应该是这样的:
Josephus 5 376
John 4 284
Alice 4 352
Smith 3 167
Bob 2 325
Bush 0 0
我们做好了题目的解答,提交之后,要么“AC”,要么错误,不管怎样错法,总是给你记上一笔,表明你曾经有过一次错误提交,因而当你一旦提交该题“AC”后,就要与你算一算帐了,总共该题错误提交了几回。虽然你在题数上,大步地跃上了一个台阶,但是在耗时上要摊上你共花去的时间。特别是,曾经有过的错误提交,每次都要摊上一定的单位时间分。这样一来,你在做出的题数上,可能领先别人很多,但是,在做出同样题数的人群中,你可能会在耗时上处于排名的劣势。
例如:某次考试一共8题(A,B,C,D,E,F,G,H),每个人做的题都在对应的题号下有个数量标记,负数表示该学生在该题上有过的错误提交次数,但到现在还没有AC,正数表示AC所耗的时间,如果正数a跟上一对括号,里面有个整数b,那就表示该学生提交该题AC了,耗去了时间a,同时,曾经错误提交了b次,因此对于下述输入数据:
若每次错误提交的罚分为20分,则其排名从高到低应该是这样的:
Josephus 5 376
John 4 284
Alice 4 352
Smith 3 167
Bob 2 325
Bush 0 0
8 20Smith -1-16800120390John 116-211008255(1)0Josephus 72(3)12610-304721(2)-2Bush 0-1-800000Alice -267(2)13-1013379(1)-1Bob 0057(5)00168-70
Josephus 5 376John 4 284Alice 4 352Smith 3 167Bob 2 325Bush 0 0
#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;struct join{char name[20];int us;int num;}p[1000];int cmp(join x,join y){if(x.num!=y.num)return x.num>y.num;return x.us<y.us;}int main(){int cy=0;int n,m;cin>>n>>m; while(~scanf("%s",p[cy].name )) { int j,i; p[cy].num =0;p[cy].us =0; for(i=0;i<n;i++) { int a; cin>>a; if(a>0) { p[cy].num ++; p[cy].us =p[cy].us +a; if(getchar()=='(') { cin>>a; p[cy].us =p[cy].us + m*a; getchar(); } } } cy++; } sort(p,p+cy,cmp); int k; for(k=0;k<cy;k++) { printf("%-10s %2d %4d\n",p[k].name ,p[k].num ,p[k].us );} }
阅读全文
0 0
- I
- I
- ++i
- I
- I
- i
- ++i
- i++
- (++i) + (++i) + (++i) + (++i)
- i++
- i
- i
- I++,I--,++I,--I
- I
- i++
- i++
- I
- ++i,--i,i++,i--
- HDU1058
- 使用UI REST API采集Storm指标
- Storm 入门示例
- 统计字符串中各字符出现的次数
- AndroidStudio模拟器不好使的解决方法
- I
- ccf 数字排序
- git使用之上传项目文件到本地仓库
- HDU1061
- iPhoneX的faceID到底是一种怎样风骚的操作?
- [机器学习实战] 深度学习为黑白图像着彩色
- java基础
- 开源MQTT中间件:moquette
- Nova创建虚拟机(指定IP地址和生成节点)