View Code of Problem 10

#include<stdio.h>
#include<string.h>
#include<math.h>
#define MAX 1000000+10
#define Max(a,b) a>b?a:b
#define Min(a,b) a<b?a:b
int main()
{
	int n;
	scanf("%d",&n);
	while(n--)
	{
	int i,j;
	int a[4];
	for(i=0;i<4;i++)
	{
		scanf("%d",&a[i]);
	 } 
	 for(i=3;i>=0;i--)
	 {
	 	for(j=i;j>=0;j--)
	 	{
	 		if(a[i]==0)
	 		{
	 			if(a[j]!=0)
	 			{
	 				a[i]=a[j];
	 				a[j]=0;
				 }
			 }
		 }
	 }
	 for(i=3;i>0;i--)
	 {
	 	if(a[i]==a[i-1])
	 	{
	 		a[i]+=a[i-1];
	 		a[i-1]=0;
		 }
	 }
	 for(i=3;i>=0;i--)
	 {
	 	for(j=i;j>=0;j--)
	 	{
	 		if(a[i]==0)
	 		{
	 			if(a[j]!=0)
	 			{
	 				a[i]=a[j];
	 				a[j]=0;
				 }
			 }
		 }
	 }
	 for(i=0;i<4;i++)
	 {
	 	printf("%d",a[i]);
	 	if(i!=3) printf(" ");
	 	else printf("\n");
	 }
	 
	 	
	}
	

}

Double click to view unformatted code.


Back to problem 10