#include <iostream> #include <cstdio> using namespace std; int main(){ int N; cin>>N; int t = 0,j,k = 0,m = 0,n = 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++){ if(a[i][2]!=0&&a[i][3]==0){ n = a[i][2]; a[i][2] = a[i][3]; a[i][3] = n; } } 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.