Pagini recente » Cod sursa (job #677373) | Cod sursa (job #281588) | Cod sursa (job #2349229) | Cod sursa (job #582006) | Cod sursa (job #929808)
Cod sursa(job #929808)
#include <stdio.h>
#include <cstdlib>
#include <iostream>
#define N 600010
using namespace std;
int p,i,x,y,aux;
int A[N],R[N];
int VIZ[N];
long long s=0;
FILE *f,*g;
int main()
{
f=fopen("congr.in","r");
g=fopen("congr.out","w");
fscanf(f,"%d",&p);
for (i=1;i<=2*p-1;++i)
{
fscanf(f,"%d",&A[i]);
if (i<=p)
{
s+=A[i];
R[i]=i;
}
}
//generate_random()
while (s%p!=0)
{
x=rand()%p+1;
y=rand()%(p-1)+p+1;
s=s+(A[R[y]]-A[R[x]]);
aux=R[x];
R[x]=R[y];
R[y]=aux;
}
for (i=1;i<=p;++i)
fprintf(g,"%d ",R[i]);
fclose(f);
fclose(g);
return 0;
}