20求助
查看原帖
20求助
226686
Herobrine6265楼主2023/10/12 21:15

rt
AC #1 #2
最好能给出原因/hack数据
thanks

#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
bool vis[10005];
int main() {
	int n, p;
	cin >> n;
	char str[n + 5], strs[n + 5];
	for (int i = 1; i <= n; i++) {
		cin >> str[i];
		strs[i] = str[i];
	}
	cin >> p;
	sort(strs + 1, strs + n + 1);
	string ans = "";
	vis[p] = 1;
	for (int i = 1; i <= n; i++) {
		ans = ans + str[p];
		for (int i = 1; i <= n; i++) {
			if (str[i] == strs[p] && !vis[i]) {
				p = i;
				vis[i] = 1;
				break;
			}
		}
	}
	cout << ans;
	return 0;
}
2023/10/12 21:15
加载中...