View Code of Problem 10

#include <stdio.h>
int main(){
	int N;
	scanf("%d",&N);
	while(N--){
		int a[4],i,j;
		for(i=0;i<4;i++){
			scanf("%d",&a[i]);
		}
		if(a[3]==a[2]){
			a[3]*=2;
			a[2]=0;
		}
		if(a[2]==a[1]){
			a[2]*=2;
			a[1]=0;
		}
		if(a[1]==a[0]){
			a[1]*=2;
			a[0]=0;
		}
		for(i=3;i>0;i--){
			if(a[i]==0&&a[i-1]!=0){
				for(j=i;a[j]==0&&j<4;j++);
				 int swap;
				 swap=a[j-1];
				 a[j-1]=a[i-1];
				 a[i-1]=swap;
				
			}
		}
		for(i=0;i<3;i++){
			printf("%d ",a[i]);
		}
		printf("%d\n",a[i]);
	}
} 

Double click to view unformatted code.


Back to problem 10