社区讨论

建议加强数据

P5462X龙珠参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mhj3r4hh
此快照首次捕获于
2025/11/03 20:14
4 个月前
此快照最后确认于
2025/11/03 20:14
4 个月前
查看原帖
Code:
CPP
#include <bits/stdc++.h>
using namespace std;
#define il inline
const int N = 1e5 + 10;
int idx[N], pre[N], nxt[N], v[N], n;
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0), cout.tie(0);
	cin >> n;
	for(int i = 1;i <= n;++i)
	{
		cin >> v[i];
		idx[v[i]] = i;
		pre[i] = i - 1;
		nxt[i] = i + 1;
	}
	nxt[n] = 0;
	for(int i = n;i >= 1;--i)
	{
		if(!v[idx[i]]) continue;
		int j = idx[i] + 1;
		while(j <= n && v[j] == 0) j++;
		if(j > n || v[j] == 0) continue;
		cout << i << " " << v[j] << " ";
		v[idx[i]] = v[j] = 0;
	}
	return 0;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...