Pagini recente » Cod sursa (job #1145900) | Cod sursa (job #1791732) | Cod sursa (job #1361753) | Cod sursa (job #1826414) | Cod sursa (job #1293026)
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
using namespace std;
ifstream in ("congr.in");
ofstream out ("congr.out");
int V[600010], Sol[600010];
int main()
{
int N, i, j, k;
long long S = 0;
in >> N;
srand (time (0));
for (i = 1; i < 2 * N; i ++){
in >> V[i];
Sol[i] = i;
if (i <= N)
S += V[i];
}
while (S % N){
j = 1 + rand () % N;
k = N + 1 + rand () % (N - 1);
S = S - V[j] + V[k];
swap (Sol[j], Sol[k]);
swap (V[j], V[k]);
}
for (i = 1; i <= N; i ++)
out << Sol[i] << " ";
return 0;
}