View Code of Problem 10

#include<stdio.h> 
#include<string.h>
int main(){ 
    int i,j,k,n,a[100][4];
    scanf("%d",&n);
    for(i=0;i<n;i++){
    	scanf("%d%d%d%d",&a[i][0],&a[i][1],&a[i][2],&a[i][3]);
    	for(j=3;j>=0;j--){
    		if(a[i][j]!=0){
    			for(k=j-1;k>=0;k--){
    				if(a[i][k]!=0&&a[i][j]==a[i][k]){
    					a[i][j]+=a[i][k];
    					a[i][k]=0;
    					break;
					}
				}
			}
		}
	}
    	
		
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			for(k=3;k>0;k--)
			if(a[j][k]==0&&a[j][k-1]!=0){
				a[j][k]=a[j][k-1];
				a[j][k-1]=0;
			}
			
		}
	}
	

	for(i=0;i<n;i++){
		printf("%d %d %d %d",a[i][0],a[i][1],a[i][2],a[i][3]);
    if(i<n-1) printf("\n");
	}
	   
    
	return 0;
} 

Double click to view unformatted code.


Back to problem 10