文章
99
粉丝
120
获赞
8
访问
96.8k
#include <bits/stdc++.h>
using namespace std;
struct T
{
string name;
string time;
string run;
}t[10000];
bool compare(T t1, T t2)
{
if (t1.run == t2.run)
return t1.time < t2.time;
else
if (t1.run.size() == t2.run.size())
return t1.run < t2.run;
else return t1.run.size() < t2.run.size();
}
int main()
{
string s;
int cnt = 0;
while (getline(cin, s))
{
if (s == "") break;
int len = s.size();
int i = 0, j = 0;
for (i = len - 1;i >= 1;i--)
{
if (s[i] != ' ' && s[i - 1] == ' ')
{
t[cnt].run = s.substr(i, len - i);//获取运行时间
break;
}
}
for (j = 0;j < len - 1;j++)
{
if (s[j] == ' ' && s[j + 1] != ' ')
{
t[cnt].name = s.substr(0, j + 1);
t[cnt].time = s.substr(j + 1, i - j - 1);
break;
}
}
cnt++;//统计个数
}
sort(t, t + cnt, compare);
for (int k = 0;k < cnt;k++)
{
cout << t[k].name << t[k].time << t[k].r...
登录后发布评论
暂无评论,来抢沙发