Submission #2412663


Source Code Expand

#include <bits/stdc++.h>

#define rep(n) for(int i=0;i<n;i++)
#define repp(j, n) for(int j=0;j<n;j++)
#define reppp(i, m, n) for(int i=m;i<n;i++)
#define all(c) c.begin(), c.end()
#define rall(c) c.rbegin(), c.rend()
#define debug(x) cerr << #x << ": " << x << endl

using namespace std;

typedef long long ll;
typedef pair<ll, ll> Pll;
typedef pair<int, int> Pii;
struct edge{int from, to; ll cost;};

int H, W, h, w;

int count_use(int i, int j){
    return min(i+1, H-i) * min(j+1, W-j);
}

int main() {
    std::ios::sync_with_stdio(0); cin.tie(0);
    
    cin >> H >> W >> h >> w;

    ll ans[H][W];
    fill(ans[0], ans[H], LLONG_MAX);

    int use_cnt[H][W];
    repp(i, H) repp(j, W) use_cnt[i][j] = count_use(i, j);
    #ifdef DEBUG
    rep(H){
        repp(j, W) cerr << use_cnt[i][j] << " ";
        cerr << endl;
    }
    cerr << endl;
    #endif

    repp(i, H-h+1){
        repp(j, W-w+1){
            int most_used_cnt = -1;
            Pii most_used;
            ll total_part = 0LL;
            repp(di, h){
                repp(dj, w){
                    if(ans[i+di][j+dj] == LLONG_MAX){
                        int cnt = use_cnt[i+di][j+dj];
                        if(cnt >= most_used_cnt){
                            most_used_cnt = cnt;
                            most_used = make_pair(i+di, j+dj);
                        }
                        ans[i+di][j+dj] = 1LL;
                        total_part++;
                    }else{
                        total_part += ans[i+di][j+dj];
                    }
                }
            }
            if(total_part >= 0){
                ans[most_used.first][most_used.second] = -h*w;
            }
        }
    }

    ll total_all = 0LL;
    rep(H)repp(j, W) total_all += ans[i][j];

    if(total_all > 0LL){
        cout << "Yes" << endl;
        rep(H){
            repp(j, W) cout << ans[i][j] << " ";
            cout << endl;
        }
    }else{
        cout << "No" << endl;
        #ifdef DEBUG
        rep(H){
            repp(j, W) cerr << ans[i][j] << " ";
            cerr << endl;
        }
        #endif
    }
}

Submission Info

Submission Time
Task C - +/- Rectangle
User Noimin
Language C++14 (GCC 5.4.1)
Score 0
Code Size 2197 Byte
Status WA
Exec Time 2103 ms
Memory 3712 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 700
Status
AC × 3
AC × 53
WA × 9
TLE × 1
Set Name Test Cases
Sample 0_00.txt, 0_01.txt, 0_02.txt
All 0_00.txt, 0_01.txt, 0_02.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt, 1_15.txt, 1_16.txt, 1_17.txt, 1_18.txt, 1_19.txt, 1_20.txt, 1_21.txt, 1_22.txt, 1_23.txt, 1_24.txt, 1_25.txt, 1_26.txt, 1_27.txt, 1_28.txt, 1_29.txt, 1_30.txt, 1_31.txt, 1_32.txt, 1_33.txt, 1_34.txt, 1_35.txt, 1_36.txt, 1_37.txt, 1_38.txt, 1_39.txt, 1_40.txt, 1_41.txt, 1_42.txt, 1_43.txt, 1_44.txt, 1_45.txt, 1_46.txt, 1_47.txt, 1_48.txt, 1_49.txt, 1_50.txt, 1_51.txt, 1_52.txt, 1_53.txt, 1_54.txt, 1_55.txt, 1_56.txt, 1_57.txt, 1_58.txt, 1_59.txt
Case Name Status Exec Time Memory
0_00.txt AC 1 ms 256 KB
0_01.txt AC 1 ms 256 KB
0_02.txt AC 1 ms 256 KB
1_00.txt AC 1 ms 256 KB
1_01.txt AC 1 ms 256 KB
1_02.txt AC 1 ms 256 KB
1_03.txt WA 1 ms 256 KB
1_04.txt AC 1 ms 256 KB
1_05.txt WA 1 ms 256 KB
1_06.txt AC 1 ms 256 KB
1_07.txt AC 4 ms 3200 KB
1_08.txt AC 3 ms 3200 KB
1_09.txt WA 3 ms 3200 KB
1_10.txt AC 44 ms 3712 KB
1_11.txt WA 4 ms 3200 KB
1_12.txt AC 1 ms 256 KB
1_13.txt AC 8 ms 3200 KB
1_14.txt AC 3 ms 3200 KB
1_15.txt AC 20 ms 3712 KB
1_16.txt AC 47 ms 3712 KB
1_17.txt AC 24 ms 3712 KB
1_18.txt WA 1 ms 256 KB
1_19.txt WA 9 ms 3200 KB
1_20.txt AC 20 ms 3712 KB
1_21.txt AC 20 ms 3712 KB
1_22.txt AC 72 ms 3712 KB
1_23.txt AC 25 ms 3712 KB
1_24.txt AC 2 ms 256 KB
1_25.txt AC 92 ms 3712 KB
1_26.txt AC 43 ms 3712 KB
1_27.txt AC 66 ms 3712 KB
1_28.txt TLE 2103 ms 3200 KB
1_29.txt AC 135 ms 3712 KB
1_30.txt WA 1 ms 256 KB
1_31.txt WA 4 ms 3200 KB
1_32.txt AC 19 ms 3712 KB
1_33.txt AC 20 ms 3712 KB
1_34.txt AC 67 ms 3712 KB
1_35.txt WA 5 ms 3200 KB
1_36.txt AC 32 ms 1664 KB
1_37.txt AC 1082 ms 3072 KB
1_38.txt AC 95 ms 2688 KB
1_39.txt AC 11 ms 1280 KB
1_40.txt AC 26 ms 640 KB
1_41.txt AC 2 ms 512 KB
1_42.txt AC 2 ms 256 KB
1_43.txt AC 10 ms 1152 KB
1_44.txt AC 3 ms 384 KB
1_45.txt AC 2 ms 896 KB
1_46.txt AC 2 ms 384 KB
1_47.txt AC 187 ms 1664 KB
1_48.txt AC 349 ms 1792 KB
1_49.txt AC 64 ms 2560 KB
1_50.txt AC 226 ms 2304 KB
1_51.txt AC 17 ms 1024 KB
1_52.txt AC 2 ms 512 KB
1_53.txt AC 1033 ms 2304 KB
1_54.txt AC 743 ms 2432 KB
1_55.txt AC 86 ms 1536 KB
1_56.txt AC 1 ms 256 KB
1_57.txt AC 1 ms 384 KB
1_58.txt AC 5 ms 1664 KB
1_59.txt AC 4 ms 1280 KB