1005acm罚时
ACM国际⼤学⽣程序设计竞赛是由国际计算机学会主办的,⼀项旨在展⽰⼤学⽣创新能⼒、团队精神和在压⼒下编写程序、分析和解决问题能⼒的年度竞赛。参赛队伍最多由三名参赛队员组成,竞赛中⼀般命题10-13题,试题描述为英⽂,⽐赛时间为5个⼩时,前4个⼩时可以看到实时排名,最后⼀⼩时封榜,⽆法看到排名。竞赛可以使⽤C、C++和Java。重点考察选⼿的算法和程序设计能⼒,选⼿可携带任何⾮电⼦类资料,包括书籍和打印出来的程序等。返回结果Accepted表⽰答案正确,Wrong Anwser表⽰答案错误,Presentation Error表⽰程序没按规定的格式输出答案,Compile Error,表⽰程序编译错误。
另外,ACM⽐赛有个“罚时”(Penalty)的概念,⾸先做的题多的队伍排名更⾼,做出题⽬数量相同的队伍,由罚时来判断。⽐如C(题号)题在第30分钟做完,做错了2次,第三次得到了“Accepted”,那么这时的罚时是 30+20*2=70,20是ACM⽐赛约定俗成的系数,错⼀次罚20分钟,不过如果这题到⽐赛结束都没“Accepted”,那么这道题是不罚时的。相同题数的队伍,罚时少的排名更靠前。
仅⼀⾏,⽐赛开始时间,题⽬提交Accepted时间,以及提交错误次数(>=0)
题⽬成功通过时的罚时
9:00 9:30 2
70
记住我#include"stdio.h"
#include"math.h"
#include"string.h"
int main()
{
int h1,m1,h2,m2,n,sum=0,i;
while(scanf("%d:%d%d:%d%d",&h1,&m1,&h2,&m2,&n)!=EOF)
{
if(h1==h2){
sum=m2-m1+20*n;
printf("%d\n",sum);
}
else if(h2>h1)
{
sum=(h2-h1)*60+(m2-m1)+20*n;
printf("%d\n",sum);
}
}
return 0;
}