文章

99

粉丝

120

获赞

8

访问

96.8k

头像
日志排序 1227
综合
发布于2024年2月25日 23:01
阅读数 612

#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...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发