| 记录编号 | 
        58024 | 
        评测结果 | 
        AAAAAAAAAA | 
    
    
        | 题目名称 | 
        1351.歌词 | 
        最终得分 | 
        100 | 
            
    
    
        | 用户昵称 | 
         NARUTO | 
        是否通过 | 
        通过 | 
    
    
        | 代码语言 | 
        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;
}