Pagini recente » Cod sursa (job #1561415) | Cod sursa (job #520589) | Cod sursa (job #368430) | Cod sursa (job #555960) | Cod sursa (job #999184)
Cod sursa(job #999184)
#include <iostream>
#include <fstream>
#include <ctime>
#include <cstdlib>
#include <vector>
#define nmax 300005
using namespace std;
vector <int> used, unused;
int v[nmax];
int p, s = 0, x, y, aux;
int main() {
srand((unsigned)time(0));
ifstream f("congr.in");
ofstream g("congr.out");
f>>p;
for(int i=1; i<2*p; i++) {
f>>v[i];
//v[i] %= p;
}
for(int i=1; i<=p; i++) {
used.push_back(i);
s += v[i];
}
for(int i=p+1; i<2*p; i++) unused.push_back(i);
while(s % p != 0) {
x = rand() % used.size();
y = rand() % unused.size();
s = s - v[used[x]] + v[unused[y]];
aux = used[x];
used[x] = unused[y];
unused[y] = aux;
}
for(int i=0; i<used.size(); i++)
g<<used[i]<<" ";
g<<"\n";
return 0;
}