调出来让教练吃键盘
  • 板块P2391 白雪皑皑
  • 楼主Smiog
  • 当前回复12
  • 已保存回复13
  • 发布时间2024/2/27 21:01
  • 上次更新2024/2/28 01:59:28
查看原帖
调出来让教练吃键盘
399493
Smiog楼主2024/2/27 21:01

无语他妈给无语开门
一个机房,除了我全都A了,结果一个都调不出来
一大半都是抄的题解

const int N = 1E6 + 3;
int fa[N];
int find(int x) { return x == fa[x] ? x : (fa[x] = find(fa[x])); }
int ans[N];
main() {
	int n, m, p, q;
	scanf("%d%d%d%d", &n, &m, &p, &q);
	for (int i = n; i; --i)
		fa[i] = i;
	do {
		int l = (m * p + q) % n + 1, r = (m * q + p) % n + 1;
		if (l > r)
			swap(l, r);
		while ((l = find(l)) <= r) {
			ans[l] = m;
			fa[l] = l + 1;
		}
	} while (--m);
	while (m++ ^ n)
		printf("%d\n", ans[m]);
}

rt,调出来我让教练把键盘吃了。

2024/2/27 21:01
加载中...