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){
					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