View Code of Problem 10

#include <iostream>
#include <cstdio>
using namespace std;
int main(){
    int N;
    cin>>N;
    int t = 0,j,k = 0,m = 0,p = 0,q = 0;
//    while(N--){
        int a[999][999];
        for(int i=0;i<N;i++){
            for(int j=0;j<4;j++){
            cin>>a[i][j];
            }
        }
        for(int i=0;i<N;i++){
            for(int j=3;j>=0;j--){
                if(a[i][j]==a[i][j-1]){
                    a[i][j]=a[i][j]+a[i][j-1];
                a[i][j-1]=0;
                }
                    }
//            else break;
            if(j<2){
                if(a[i][j+1]!=0&&a[i][j+2]==0){
                    t=a[i][j+1];
                    a[i][j+1]=a[i][j+2];
                    a[i][j+2]=t;
                }
                else if(a[i][j]!=0&&a[i][j+1]==0){
                    k = a[i][j];
                    a[i][j] = a[i][j+1];
                    a[i][j+1] = k;
                }
            }

        }
    for(int i=0;i<N;i++){
        for(int j=0;j<2;j++){
            if(a[i][j]!=0&&a[i][j+1]==0){
                m = a[i][j];
                a[i][j] = a[i][j+1];
                a[i][j+1] = m;
            }
            if((a[i][j]!=0&&a[i][j+1]!=0)&&a[i][j+2]==0){
                p = a[i][j];
                q = a[i][j+1];
                a[i][j] = a[i][j+2];
                a[i][j+1] = p;
                a[i][j+2] = q;
            }
        }
    }
        for(int i=0;i<N;i++){
            for(int j=0;j<4;j++){
                if(j==3)
                    cout<<a[i][j]<<endl;
                else
                    cout<<a[i][j]<<" ";
            }
        }
//    }
    return 0;
}

Double click to view unformatted code.


Back to problem 10