Cod sursă (job #221369)

Utilizator avatar luca.prunoiu B Prunoiu Luca luca.prunoiu IP ascuns
Problemă Ruleta1 ( clasa a 6-a ) Compilator c | 1,01 kb
Rundă runda1_pregatire_j6 Status evaluat
Dată 10 mar. 2016 12:22:19 Scor 30
#include <stdio.h>
#include <stdlib.h>
int v[10001];
int main()
{
    FILE *fin,*fout;
    int n,a,i,vb,a1,a2,d,k,s;
    fin=fopen("ruleta1.in","r");
    fout=fopen("ruleta1.out","w");
    fscanf(fin,"%d",&n);
    for(i=0;i<n;i++)
        fscanf(fin,"%d",&v[i]);
    vb=0;
    k=0;
    while(vb==0)
    {
        vb=1;
        if(k!=0)
        {
            d=v[i]-v[0];
            if(v[0]!=d)
                if(d>=0){
                    v[0]=d;
                    vb=0;
                }
        }
        for(i=0;i<n-1;i++)
        {
            d=v[i+1]-v[i];
            if(d<0)
                continue;
            else
                if(v[i+1]==d)
                    continue;
                else
                {
                    v[i+1]=d;
                    vb=0;
                }
        }
        k++;
    }
    s=0;
    for(i=0;i<n;i++)
        if(v[i]!=0)
            s++;
    fprintf(fout,"%d %d",k,s);
    fclose(fin);
    fclose(fout);
    return 0;
}