Cod sursă (job #706342)

Utilizator avatar avram.popa Avram-Popa avram.popa IP ascuns
Problemă Ruleta1 ( clasa a 6-a ) Compilator c-32 | 0,66 kb
Rundă Arhiva de probleme Status evaluat
Dată 13 mar. 2023 19:02:02 Scor 100
#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;
fin=fopen("ruleta1.in","r");
fscanf(fin,"%d",&n);
for(i=0;i<n;i++){
  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;
}