Stone-age
From Algopedia
Jump to navigationJump to search
/*
Nume program : stone-age.c
Nume concurent : Timofte Alexandra
*/
#include <stdio.h>
int v[30],f[30],l[30];
int main()
{
int n,e,i;//stoneage.
char c;
n=0;
i=0;
c='a';
while(c!='\n')
{
scanf("%d",&e);
c=fgetc(stdin);
v[n]=e;
if(e!=0)
{
l[i]=n;
f[i]=e;
i++;
}
n++;
}
e=i;
if(e==1)
{
for(i=0; i<n-1; i++)
{
printf("0 ");
}
printf("0\n");
}
else
{
if(e==2)
{
if(f[0]>f[1])
{
for(i=0; i<l[0]; i++)
{
printf("0 ");
}
printf("%d ",f[1]);
for(i=l[0]+1; i<l[1]; i++)
{
printf("0 ");
}
if(l[1]<n-1){
printf("%d ",f[1]);
for(i=l[1]+1; i<n-1; i++)
{
printf("0 ");
}
printf("0\n");
}
else{
printf("%d\n",f[1]);
}
}
else
{
if(f[1]>f[0])
{
for(i=0; i<l[0]; i++)
{
printf("0 ");
}
printf("%d ",f[0]);
for(i=l[0]+1; i<l[1]; i++)
{
printf("0 ");
}
if(l[1]<n-1)
{
printf("%d ",f[0]);
for(i=l[1]+1; i<n-1; i++)
{
printf("0 ");
}
printf("0\n");
}
else
{
printf("%d\n",f[0]);
}
}
else
{
for(i=0; i<l[1]; i++)
{
printf("0 ");
}
if(l[1]<n-1){
printf("%d ",f[1]);
for(i=l[1]+1; i<n-1; i++)
{
printf("0 ");
}
printf("0\n");
}
else{
printf("%d\n",f[1]);
}
}
}
}
else{
for(i=0;i<l[0];i++){
printf("%d ",v[i]);
}
printf("0 ");
for(i=l[0]+1;i<n-1;i++){
printf("%d ",v[i]);
}
printf("%d\n",v[i]);
}
}
return 0;
}