View Code of Problem 10

#include <iostream>

using namespace std;

int main(){
  int n,num[4];
  while(scanf("%d",&n)!=EOF){
    for(int j=0;j<n;j++){
      scanf("%d",&num[j]);
    }
    
    for(int j=0;j<3;j++){
      while(num[3]==0){
        num[3] = num[2];
        num[2] = num[1];
        num[1] = num[0];
        num[0] = 0;
      }
      if(num[2] == num[3]){
        num[3] = num[3]*2;
        num[2] = num[1];
        num[1] = num[0];
        num[0] = 0;
      }
      if(num[1] == num[2]){
        num[2] = num[2]*2;
        num[1] = num[0];
        num[0] = 0;
      }
      if(num[0] == num[1]){
        num[1] = num[1]*2;
        num[0] = 0;
      }
    }
    
    for(int k=0;k<4;k++){
      if(k==0)
        printf("%d",num[k]);
      else
        printf(" %d",num[k]);
    }
    printf("\n");
  }
  return 0;
}

Double click to view unformatted code.


Back to problem 10