记录编号 58024 评测结果 AAAAAAAAAA
题目名称 歌词 最终得分 100
用户昵称 GravatarNARUTO 是否通过 通过
代码语言 C++ 运行时间 0.027 s
提交时间 2013-04-16 09:46:18 内存使用 3.30 MiB
显示代码纯文本
#include<fstream>
#include<string>
#include<algorithm>
#include<iostream>
using namespace std;
ifstream fi("lyric.in");
ofstream fo("lyric.out");
struct bb
{
	int mm,ss;
	string a;
}f[2001];
string c;char b[7];
int p=0;
bool cmp(bb x,bb y)
{
	if(x.mm!=y.mm)
	{
		return x.mm<y.mm;
	}
	else
	{
		if(x.ss!=y.ss)
		{
			return x.ss<y.ss;
		}
		else
		{
			if(x.a.length()!=y.a.length())
			{
				return x.a.length()<y.a.length();
			}
			return x.a<y.a;
		}
	}
}
int main()
{
	int i;
	while(!fi.eof())
	{
		fi>>b[0]>>b[1];
		if(b[1]>='0'&&b[1]<='9')
		{
			fi>>b[2]>>b[3]>>b[4]>>b[5]>>b[6];
			p++;
			f[p].mm=10*(b[1]-'0')+(b[2]-'0');
			f[p].ss=10*(b[4]-'0')+(b[5]-'0');
			getline(fi,f[p].a);
		}	
		else
		{
			fi>>b[2]>>b[3]>>b[4]>>b[5];getline(fi,c);
			fo<<"        "<<c;
		}	
	}
	sort(f+1,f+p+1,cmp);
	for(i=1;i<=p;i++)
	{
		if(f[i].mm!=f[i-1].mm||f[i].ss!=f[i-1].ss)fo<<endl;
		fo<<f[i].a;
	}
	return 0;
}