Cod sursă (job #221369)
Utilizator |
|
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;
}