记录编号 |
65065 |
评测结果 |
AAAAAA |
题目名称 |
[暑假培训2012] 黑叔 |
最终得分 |
100 |
用户昵称 |
隨風巽 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.048 s |
提交时间 |
2013-07-25 15:28:33 |
内存使用 |
2.62 MiB |
显示代码纯文本
#include<iostream>
#include<fstream>
#include<algorithm>
#include<string>
using namespace std;
struct T{
int time;
char name[22];
int d;
}stu[10000];
const string s=" went out at time ";
int N,i;
bool cmp(T a,T b)
{
if(a.time<b.time)return 1;
else if(a.time>b.time)return 0;
else
{
for(int i=0;i<20;i++)
{
if(a.name[i]<b.name[i])return 1;
else if(a.name[i]>b.name[i])return 0;
}
}
}
int main()
{
ifstream fin("hey.in");
ofstream fout("hey.out");
fin>>N;
for(i=0;i<N;i++)
fin>>stu[i].time>>stu[i].name>>stu[i].d;
fin.close();
sort(stu,stu+N,cmp);
fout<<stu[0].name<<s<<stu[0].time<<endl;
int x;
for(i=1;i<N;i++)
{
x=stu[i-1].time+stu[i-1].d;
if(x>stu[i].time)stu[i].time=x; //若提交时人没回来则修改 之前回来就不变
fout<<stu[i].name<<s<<stu[i].time<<endl;
}
fout.close();
return 0;
}