0011 - Drawing Lots / AizuOnlineJudge

問題 : あみだくじ | Aizu Online Judge

#include <algorithm>
#include <cstdio>
#include <iostream>
using namespace std;

void Solve(int w)	{
	int n, a, b, data[30+1];

	cin >> n;
	for (int i=1; i<=w; ++i)
		data[i]=i;
	for (int i=0; i<n; ++i)	{
		scanf ("%d,%d", &a, &b);
		swap(data[a],data[b]);
	}
	for (int i=1; i<=w; ++i)
		cout << data[i] << endl;
}

int main(void)	{
	int w;

	cin >> w;
	Solve(w);
	return 0;
}

入力した位置を交換、出力。
~了~