Cod sursă (job #814964)

Utilizator avatar RaresManolescu Rares Manolescu RaresManolescu IP ascuns
Problemă Ruleta1 ( clasa a 6-a ) Compilator c-32 | 0,78 kb
Rundă Arhiva de probleme Status evaluat
Dată 15 mar. 2025 19:30:35 Scor 0
#include <stdio.h>
#include <stdlib.h>
short int v[10000];
int main()
{
    FILE*fin,*fout;
    fin=fopen("ruleta1.in","r");
    fout=fopen("ruleta1.out","w");
    int n, ok, r=0, t=0, i, cnt;
    fscanf(fin,"%d",&n);
    for(i=0;i<n;i++){
        fscanf(fin,"%hd",&v[i]);
    }
    ok=1;
    while(ok==1){
            cnt=0;
        for(i=0;i<n;i++){
            if(v[i]>=v[(i+n-1)%n]&&v[(i+n-1)%n]!=0){
                v[i]=v[i]-v[(i+n-1)%n];
                cnt++;
            }
        }
        if(cnt>0){
            ok=1;
            r++;
        }
        else{
            ok=0;
        }
    }
    for(i=0;i<n;i++){
        if(v[i]>0){
            t++;
        }
    }
    fprintf(fout,"%d %d",r, t);
    fclose(fin);
    fclose(fout);
    return 0;
}