View Code of Problem 10

#include <stdio.h>
#include <string.h>
#include <math.h>

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

}

Double click to view unformatted code.


Back to problem 10