10分过样例求调
  • 板块P1159 排行榜
  • 楼主_skella_
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/8/9 16:23
  • 上次更新2023/11/3 04:56:46
查看原帖
10分过样例求调
386131
_skella_楼主2023/8/9 16:23
#include<bits/stdc++.h>
using namespace std;
struct Node
{
	string s_name,s_change;
}node[5005];
int flag[5005];
int main()
{		
	int n;
	cin >> n;
	for (int i = 1;i <= n;i++)
	{
		cin >> node[i].s_name >> node[i].s_change;
		if (node[i].s_change == "UP")
			flag[i] = 2;
		else if (node[i].s_change == "DOWN")
			flag[i] = 1;
		else
			flag[i] = 3;
	}
	int op=0;
	for (int i = 1;i <= n;i++)
	{	
		if (flag[i] == 3)
		{	
			cout << node[i].s_name << endl;
			op++; 
			continue;	
		}
		if (flag[i] == 1)	
			cout << node[i].s_name << endl;
	}
	for (int i = 1;i <= n;i++)
	{	
		if (flag[i] == 3 && op == 0)
		{
			cout << node[i].s_name << endl;
		}
		if (flag[i] == 2)
			cout << node[i].s_name << endl;
	}
	return 0;
}
2023/8/9 16:23
加载中...