View Code of Problem 10

#include<cstdio>
void standard(int a[],int n){
	int j=3;
	for(int i=n-1;i>=0&&j>=0;i--){
		if(a[i]>0){
			a[j]=a[i];
			if(i!=j)	a[i]=0;
			j--;
		}
	}

}
int main(){
	int n;
	freopen("10.txt","r",stdin);
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		int a[4]={0};
		for(int j=0;j<4;j++){
			scanf("%d",&a[j]);			
		}
		for(int j=3;j>=0;j--){
			for(int k=j-1;k>=0;k--){
				if(a[j]==a[k]){
					a[j]=2*a[j];
					a[k]=0;
				}
			}
		}
		standard(a,4);
		for(int j=0;j<4;j++){
			printf("%d",a[j]);
			if(j!=3)	printf(" ");
		}
		printf("\n");		
	}
	return 0;
} 

Double click to view unformatted code.


Back to problem 10