您的位置:首页 > 其它

1177"Accepted today?"

2012-07-24 19:20 393 查看
#include<iostream>
#include<cmath>
#include<string>
#include<algorithm>
#include<fstream>
using namespace std;
struct ACmer
{
int acnum;
int time;
char h1,h2,m1,m2,s1,s2;
}acmer[200];

bool comp(const ACmer &d1,const ACmer &d2)
{
if(d1.acnum!=d2.acnum)  return d1.acnum>d2.acnum;
else return d1.time<d2.time;
}
int main()
{
//ifstream cin("acmilan.txt");
int pnum,gnum,snum,cnum,m;
int i,p,q;
while(cin>>pnum>>gnum>>snum>>cnum>>m)
{
if(pnum==0&&gnum==0&&snum==0&&cnum==0&&m==0)
break;
for(i=0;i<pnum;i++)
{
getchar();
scanf("%d %c%c:%c%c:%c%c",&acmer[i].acnum,&acmer[i].h1,&acmer[i].h2,&acmer[i].m1,&acmer[i].m2,&acmer[i].s1,&acmer[i].s2);
acmer[i].time=((acmer[i].h1-'0')*10+(acmer[i].h2-'0'))*3600+((acmer[i].m1-'0')*10+(acmer[i].m2-'0'))*60+(acmer[i].s1-'0')*10+(acmer[i].s2-'0');
}
p=acmer[m-1].acnum;
q=acmer[m-1].time;
sort(acmer,acmer+pnum,comp);
for(i=0;i<pnum;i++)
{
if(acmer[i].acnum==p&&acmer[i].time==q)
{
break;
}
}
if(i+1<=gnum)
cout<<"Accepted today? I've got a golden medal :)"<<endl;
else if(i+1>gnum&&i+1<=gnum+snum)
cout<<"Accepted today? I've got a silver medal :)"<<endl;
else if(i+1>gnum+snum&&i+1<=gnum+snum+cnum)
cout<<"Accepted today? I've got a copper medal :)"<<endl;
else
cout<<"Accepted today? I've got an honor mentioned :)"<<endl;
}
//system("pause");
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: