10分求调
查看原帖
10分求调
1192648
LHX_18460366315楼主2024/3/3 20:31

代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,x[105];
	string zt,s[105];
	cin >> n;
	for (int i = 1;i <= n;i++){
		cin >> s[i] >> zt;
		if (zt == "UP"){
			x[i] = 3;
		}else if (zt == "DOWN"){
			x[i] = 2;
		}else{
			x[i] = 1;
		}
	} 
	for (int i = 1;i <= n;i++){
		for (int j = i + 1;j <= n;j++){
			if (x[i] == 1 || x[j] == 1){
				continue;
			}else if (x[i] >= x[j]){
				swap(x[j],x[i]);
				swap(s[j],s[i]);
			}
		}
	}
	for (int i = 1;i <= n;i++){
		cout << s[i] << endl;
	}
    return 0;
}

2024/3/3 20:31
加载中...