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