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;
}