View Code of Problem 10

#include<stdio.h>
main()
{
	int a,b,i,z,j,k;
	int m[10]={0};
	scanf("%d",&z);
	for(i=0;i<z;i++)
	{
		for(j=5;j<9;j++)
			scanf("%d",&m[j]);
		for(k=0;k<4;k++)
		{
			for(j=8;j>=5;j--)
			{
				if(m[j]==0)
				{
					m[j]=m[j-1];
					m[j-1]=0;
				}
			}
		}
		for(j=8;j>=5;j--)
		{
			if(m[j]==m[j-1])
			{
				m[j]=2*m[j];
				m[j-1]=0;
			}
		}
		for(k=0;k<4;k++)
		{
			for(j=8;j>=5;j--)
			{
				if(m[j]==0)
				{
					m[j]=m[j-1];
					m[j-1]=0;
				}
			}
		}
		printf("%d %d %d %d\n",m[5],m[6],m[7],m[8]);
		for(j=0;j<10;j++)
		{
			m[j]=0;
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 10