View Code of Problem 10

#include <stdio.h>
int main(){

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

Double click to view unformatted code.


Back to problem 10