AT266 迷子のCDケース 题解

Content

有 \(n+1\) 个碟,编号为 \(0\sim n\),一开始 \(0\) 号碟在播放机上,其他的碟依次放进了 \(n\) 个盒子里面。现在有 \(m\) 次操作,每次操作找到当前在盒子里面的编号为 \(x\) 的碟并和当前正在播放机上的碟交换,求 \(m\) 次操作后 \(n\) 个盒子里面的碟的编号。

数据范围:\(1\leqslant n\leqslant 100,0\leqslant m\leqslant 100,1\leqslant x\leqslant n\)。

Solution

直接暴力扫一遍,找到了就和当前在播放机上的碟交换一下,最后再输出一下在盒子里面的碟的编号即可。

Code

int n, m, a[100007], x;

int main() {
	//This program is written in Windows 10 by Eason_AC
	getint(n), getint(m);
	_for(i, 0, n) a[i] = i;
	while(m--) {
		getint(x);
		_for(i, 1, n) if(a[i] == x) {swap(a[0], a[i]); break;}
	}
	_for(i, 1, n) writeint(a[i]), puts("");
	return 0;
}
上一篇:服务器查询


下一篇:【模板】哈希表