记录编号 65065 评测结果 AAAAAA
题目名称 [暑假培训2012] 黑叔 最终得分 100
用户昵称 Gravatar隨風巽 是否通过 通过
代码语言 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;
}