Pagini recente » Cod sursa (job #1905941) | Cod sursa (job #2615531) | Cod sursa (job #1609729) | Cod sursa (job #677224) | Cod sursa (job #2557979)
#include <bits/stdc++.h>
#define x first
#define y second
using namespace std;
ifstream fin ("congr.in");
ofstream fout ("congr.out");
int p, __[600002], vector_smecher_pt_random_fabricat_in_romania[300002], vector_smecher_pt_random_fabricat_in_china[300002];
int main()
{
fin >> p;
int sum = 0;
for (int i = 1; i <= p * 2 - 1; i++) {
fin >> __[i];
if (i <= p) {
vector_smecher_pt_random_fabricat_in_romania[i] = i;
sum += __[i];
}
else
vector_smecher_pt_random_fabricat_in_china[i - p] = i;
}
while (sum % p != 0) {
int x = rand() * rand() % p + 1;
int y = rand() * rand() % (p - 1) + 1;
sum -= __[vector_smecher_pt_random_fabricat_in_romania[x]];
sum += __[vector_smecher_pt_random_fabricat_in_china[y]];
swap(vector_smecher_pt_random_fabricat_in_romania[x], vector_smecher_pt_random_fabricat_in_china[y]);
}
for (int i = 1; i <= p; i++)
fout << __[vector_smecher_pt_random_fabricat_in_romania[i]] << " ";
return 0;
}