记录编号 |
58024 |
评测结果 |
AAAAAAAAAA |
题目名称 |
歌词 |
最终得分 |
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;
}