Pagini recente » Cod sursa (job #1102401) | Cod sursa (job #2060405) | Cod sursa (job #3146747) | Cod sursa (job #1922065) | Cod sursa (job #930663)
Cod sursa(job #930663)
#include <stdio.h>
#include <cstdlib>
#define N 600010
using namespace std;
int p,i,A[N];
int s=0,rez[N];
int st,dr;
FILE *f,*g;
void schimba()
{
int aux;
aux=A[st];
A[st]=A[dr];
A[dr]=aux;
aux=rez[st];
rez[st]=rez[dr];
rez[dr]=aux;
}
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];
rez[i]=i;
}
while (s%p!=0)
{
st=rand()%p+1;
dr=rand()%(p-1)+p+1;
s=s+(A[dr]-A[st]);
schimba();
}
for (i=1;i<=p;++i)
fprintf(g,"%d ",rez[i]);
fclose(f);
fclose(g);
return 0;
}