Pagini recente » Cod sursa (job #1339339) | Cod sursa (job #2488841) | Cod sursa (job #989398) | smunteanu_oji_2022_cl10 | Cod sursa (job #1050916)
#include <fstream>
#include <vector>
#include <bitset>
using namespace std;
const char infile[] = "inter.in";
const char outfile[] = "inter.out";
ifstream fin(infile);
ofstream fout(outfile);
const int MAXN = 1005;
const int oo = 0x3f3f3f3f;
typedef vector<int> Graph[MAXN];
typedef vector<int> :: iterator It;
const inline int min(const int &a, const int &b) { if( a > b ) return b; return a; }
const inline int max(const int &a, const int &b) { if( a < b ) return b; return a; }
const inline void Get_min(int &a, const int b) { if( a > b ) a = b; }
const inline void Get_max(int &a, const int b) { if( a < b ) a = b; }
int N, M, p[MAXN];
vector<pair<int, int> > swaps;
int main() {
fin >> N >> M;
for(int i = 1 ; i <= N ; ++ i)
p[i] = i;
for(int i = 1 ; i <= M ; ++ i) {
int x, y;
fin >> x >> y;
swaps.push_back(make_pair(x, y));
}
for(vector< pair<int, int> > :: reverse_iterator it = swaps.rbegin(), fin = swaps.rend(); it != fin ; ++ it)
swap(p[it->first], p[it->second]);
for(int i = 1 ; i <= N ; ++ i)
fout << p[i] << ' ';
fin.close();
fout.close();
return 0;
}