Submission #3775546


Source Code Expand

#include<bits/stdc++.h>
#define FOR(i, a, b) for (int i = (a); i < (b); ++i)
#define REP(i, n) for (int i = 0; i < (n); ++i)
#define int long long
#define vec(a,n) vector<int> (a)((n))
#define Vec(a,n) vector<string> (a)((n))
#define P pair<int,int>
#define PQ(n) priority_queue<P,vector<P>,greater<P>> (n)
#define pq(n) priority_queue<int> (n)
using namespace std;

void got(int a,int b,int c,int d){
    int e = c-a;
    int f = d-b;
    if(e<0){
        REP(i,-1*e){
            cout << a-i << " " << b << " " << a-i-1 << " " << b << endl;
        }
    }
    else if(e==0){}
    else{
        REP(i,e){
            cout << a+i << " " << b << " " << a+i+1 << " " << b << endl;
        }
    }
    if(f<0){
        REP(i,-1*f){
            cout << c << " " << b-i << " " << c << " " << b-i-1 << endl;
        }
    }
    else if(f==0){}
    else{
        REP(i,f){
            cout << c << " " << b+i << " " << c << " " << b+i+1 << endl;
        }
    }
}

signed main(){
    int h,w;
    cin >> h >> w;
    vector<int> hi,we;
    FOR(i,1,h+1){
        FOR(j,1,w+1){
            int t;
            cin >> t;
            if(t%2 == 1){
                hi.push_back(i);
                we.push_back(j);
            }
        }
    }
    int n = hi.size();
    n /=2;
    int ans=0;
    REP(i,n){
        ans += abs(hi[2*i]-hi[2*i+1])+abs(we[2*i]-we[2*i+1]);
    }
    cout << ans << endl;
    REP(i,n){
        int a=hi[2*i];
        int b=we[2*i];
        int c=hi[2*i+1];
        int d=we[2*i+1];
        got(a,b,c,d);
    }

    return 0;
}

Submission Info

Submission Time
Task D - Make Them Even
User tmcoder
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1612 Byte
Status WA
Exec Time 521 ms
Memory 6252 KB

Judge Result

Set Name All Sample
Score / Max Score 0 / 400 0 / 0
Status
AC × 9
WA × 20
AC × 3
Set Name Test Cases
All hand_1, hand_2, hand_3, hand_4, hand_5, hand_6, max_1, max_10, max_2, max_3, max_4, max_5, max_6, max_7, max_8, max_9, random_1, random_10, random_2, random_3, random_4, random_5, random_6, random_7, random_8, random_9, sample_01, sample_02, sample_03
Sample sample_01, sample_02, sample_03
Case Name Status Exec Time Memory
hand_1 AC 1 ms 256 KB
hand_2 AC 1 ms 256 KB
hand_3 AC 2 ms 256 KB
hand_4 AC 2 ms 256 KB
hand_5 AC 271 ms 6244 KB
hand_6 AC 41 ms 256 KB
max_1 WA 497 ms 6124 KB
max_10 WA 485 ms 5996 KB
max_2 WA 471 ms 5996 KB
max_3 WA 496 ms 6124 KB
max_4 WA 521 ms 6252 KB
max_5 WA 497 ms 6124 KB
max_6 WA 498 ms 6124 KB
max_7 WA 509 ms 6124 KB
max_8 WA 498 ms 6124 KB
max_9 WA 485 ms 5996 KB
random_1 WA 5 ms 256 KB
random_10 WA 67 ms 1024 KB
random_2 WA 106 ms 1532 KB
random_3 WA 146 ms 2036 KB
random_4 WA 49 ms 896 KB
random_5 WA 77 ms 1276 KB
random_6 WA 188 ms 2548 KB
random_7 WA 137 ms 1908 KB
random_8 WA 179 ms 2420 KB
random_9 WA 274 ms 3564 KB
sample_01 AC 1 ms 256 KB
sample_02 AC 1 ms 256 KB
sample_03 AC 1 ms 256 KB