View Code of Problem 10

#include <iostream>
#include <cstdio>
using namespace std;
int main(){
    int N;
    cin>>N;
    while(N--){
        int a[999],k[999]={0};
        for(int i=0;i<4;i++){
                cin>>a[i];
        }
        for(int i=0;i<4;i++){
            for(int j=3;j>=0;j--){
                if(a[j]==a[j-1]&&a[j]!=0&&k[j-1]==0&&k[i]==0){
                    a[j]=a[j]+a[j-1];
                    a[j-1]=0;
                    k[j]=1;
                }
                else if(a[j]==0&&j!=0){
                    a[j]=a[j-1];
                    a[j-1]=0;
                }
                if(a[j]==0&&j==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