Pagini recente »
vaslui_cls10_23.02
|
Cod sursă (job #803126)
|
Istoria paginii runda/genii
|
Borderou de evaluare (job #52012)
|
Cod sursă (job #708422)
Cod sursă (job
#708422)
#include <stdio.h>
#include <stdlib.h>
#define MAXN 10000
#define FOUND 1
#define ZERODIFF 0
int v[MAXN];
int main()
{
FILE *fin,*fout;
int r,t,n,i;
char diff,ch;
fin=fopen("ruleta1.in","r");
fscanf(fin,"%d ",&n);
for(i=0;i<n;i++){
ch=fgetc(fin);
while(ch>='0'&&ch<='9'){
v[i]*=10;
v[i]+=ch;
v[i]-='0';
ch=fgetc(fin);
}
//fscanf(fin,"%d",&v[i]);
}
fclose(fin);
r=0;
diff=FOUND;
while(diff){
diff=ZERODIFF;
for(i=0;i<n-1;i++){
if(v[i]<=v[i+1]&&v[i]>0){
diff=FOUND;
v[i+1]-=v[i];
}
}
if(v[n-1]<=v[0]&&v[n-1]>0){
diff=FOUND;
v[0]-=v[n-1];
}
r++;
}
t=0;
for(i=0;i<n;i++){
if(v[i]){
t++;
}
}
fout=fopen("ruleta1.out","w");
fprintf(fout,"%d %d",r,t);
fclose(fout);
return 0;
}