View Code of Problem 10

import java.util.Scanner;
public class Main {
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		int c=sc.nextInt();
		int arr[][]=new int[c][4]; 
		int x=0;
		while(x!=c){
			arr[x][0]=sc.nextInt();
			arr[x][1]=sc.nextInt();
			arr[x][2]=sc.nextInt();
			arr[x][3]=sc.nextInt();
			x++;
		}
		x=0;
		while(x!=c){
			int a[]=new int[4];
			int b=3;
			for(int i=3;i>0;i--,b--){
				if(arr[x][i]==arr[x][i-1]&arr[x][i]!=0){
					a[b]=arr[x][i]*2;
					arr[x][i-1]=0;
					arr[x][i]=0;
					b--;
				}
				if(arr[x][i]==0){
					b++;
				}
				if(arr[x][i]!=arr[x][i-1]&arr[x][i]!=0&arr[x][i-1]!=0){
					a[b]=arr[x][i];
				}
				if(arr[x][i]!=arr[x][i-1]&arr[x][i]!=0&arr[x][i-1]==0){
					int m=0;
					if(i==3&arr[x][i]==arr[x][i-2]&m==0){
						a[b]=arr[x][i]*2;
						arr[x][i-2]=0;
						arr[x][i]=0;
						b--;
						m=1;
					}
					if(i==3&arr[x][i]==arr[x][0]&m==0&arr[x][2]==0){
						a[b]=arr[x][i]*2;
						arr[x][i-3]=0;
						arr[x][i]=0;
						b--;
						m=1;
					}
					if(i==2&arr[x][2]==arr[x][0]&m==0){
						a[b]=arr[x][i]*2;
						arr[x][i-2]=0;
						arr[x][i]=0;
						b--;
						m=1;
					}
					if(m==0){
						a[b]=arr[x][i];
					}
				}
			}
			if(arr[x][0]!=0){
				a[b]=arr[x][0];
			}
			for(int i=0;i<4;i++){
				System.out.print(a[i]+" ");
			}
			System.out.println();
			x++;
		}
	}
}

Double click to view unformatted code.


Back to problem 10