记录编号 65835 评测结果 AAAAWW
题目名称 [暑假培训2012] 黑叔 最终得分 66
用户昵称 Gravatarnnzz 是否通过 未通过
代码语言 C++ 运行时间 0.028 s
提交时间 2013-07-27 12:14:13 内存使用 0.43 MiB
显示代码纯文本
# include <fstream>
# include <cstdlib>
using namespace std;
ifstream fin("hey.in");
ofstream fout("hey.out");
struct require{
	int go,need;
	string name;
}man[10010];
int cmp(const void*a,const void *b);
int main(){
	int t;
	fin>>t;
	for(int i=0;i<t;i++) 
		fin>>man[i].go>>man[i].name>>man[i].need;
        qsort(man,t,sizeof(man[0]),cmp);
        fout<<man[0].name<<" went out at time "<<man[0].go<<endl;
	for(int i=1;i<t;i++) {
              if(man[i].go<=(man[i-1].go+man[i-1].need)) 
                 fout<<man[i].name<<" went out at time "<<man[i-1].go+man[i-1].need<<endl;
              else  
                fout<<man[i].name<<" went out at time "<<man[i].go<<endl;}
        fin.close();
        fout.close();
return 0;
}
int cmp(const void*a,const void *b){
struct require *c=(struct require *)a;
struct require *d=(struct require *)b;
if(c->go>d->go) return 1;
else 
	if(c->go==d->go&&c->name>=d->name)  
		return 1;
return -1;
}