View Code of Problem 10

#include<bits/stdc++.h>

using namespace std;

int main() {
    int n;
    int a[4];
    cin >> n;
    while(n--){

        int k[4]={0};
        for(int i = 0;i<4;i++)
            cin>>a[i];

        for(int j = 0;j < 4; j++){
            for(int i = 3;i >= 0;i--){
                if(a[i]==a[i-1]&&a[i]!= 0&&k[i]==0&&k[i-1]==0){
                    a[i] = 2 * a[i];
                    a[i-1] = 0;
                    k[i] =1;
                }
                else if(a[i]==0&&i!=0){
                    a[i] = a[i-1];
                    a[i-1] = 0;
                }
                if(i == 0&&a[i] == 0) break;
            }
        }
        for(int i = 0;i < 4;i++){
            if(i == 3) cout<<a[i]<<endl;
            else cout<<a[i]<<" ";
        }

    }
    return 0;
}

Double click to view unformatted code.


Back to problem 10