Pagini recente » Cod sursa (job #2135885) | Cod sursa (job #2814295) | Cod sursa (job #1086305) | Cod sursa (job #2861827) | Cod sursa (job #1691980)
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
vector<int> v, sol;
int main()
{
freopen("congr.in", "rt", stdin);
freopen("congr.out", "wt", stdout);
int N, i1, i2, aux;
long long sum = 0;
scanf("%d", &N);
v.assign(2 * N + 1, 0);
sol.assign(2 * N + 1, 0);
for(int i = 1; i < 2 * N; ++i) {
scanf("%d", &v[i]);
sol[i] = i;
if(i <= N)
sum += v[i];
}
while( sum % N ) {
i1 = (rand() % N ) + 1;
i2 = ( rand() % N ) + N;
if(i1 != i2) {
sum -= v[ sol[i1] ];
aux = sol[i1];
sol[i1] = sol[i2];
sol[i2] = aux;
sum += v[ sol[i1] ];
}
}
for(int i = 1; i <= N; ++i)
cout << sol[i] << ' ';
cout << '\n';
return 0;
}