結果

問題 No.755 Zero-Sum Rectangle
ユーザー rpy3cpp
提出日時 2019-05-22 00:14:59
言語 C++14
(gcc 8.3.0)
結果
AC  
実行時間 131 ms
コード長 1,129 Byte
コンパイル時間 1,395 ms
使用メモリ 1,676 KB
最終ジャッジ日時 2019-08-12 19:26:30

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
sample_1 AC 3 ms
1,536 KB
testcase_1 AC 95 ms
1,676 KB
testcase_2 AC 76 ms
1,676 KB
testcase_3 AC 102 ms
1,668 KB
testcase_4 AC 116 ms
1,672 KB
testcase_5 AC 127 ms
1,672 KB
testcase_6 AC 83 ms
1,676 KB
testcase_7 AC 78 ms
1,676 KB
testcase_8 AC 106 ms
1,676 KB
testcase_9 AC 118 ms
1,672 KB
testcase_10 AC 131 ms
1,672 KB
z_challenge01.txt AC 4 ms
1,544 KB
テストケース一括ダウンロード

ソースコード

diff #
#include<bits/stdc++.h>
using namespace std;

int main(){
    cin.tie(0);
    ios::sync_with_stdio(false);
    int N, M;
    cin >> N >> M;
    vector<vector<long long>> As(M + 1, vector<long long>(M + 1, 0LL));
    vector<int> xs(N, 0);
    vector<int> ys(N, 0);
    for (int x = 1; x <= M; ++x) for (int y = 1; y <= M; ++y) cin >> As[x][y];
    for (int i = 0; i < N; ++i) cin >> xs[i] >> ys[i];
    for (int y = 2; y <= M; ++y) As[1][y] += As[1][y - 1];
    for (int x = 2; x <= M; ++x) As[x][1] += As[x - 1][1];
    for (int x = 2; x <= M; ++x) for (int y = 2; y <= M; ++y) As[x][y] += As[x - 1][y] + As[x][y - 1] - As[x - 1][y - 1];
    for (int i = 0; i < N; ++i){
        int ans = 0;
        int x = xs[i];
        int y = ys[i];
        for (int xa = 0; xa < x; ++xa){
            for (int ya = 0; ya < y; ++ya){
                for (int xb = x; xb <= M; ++xb){
                    for (int yb = y; yb <= M; ++yb){
                        if (As[xb][yb] - As[xb][ya] - As[xa][yb] + As[xa][ya] == 0) ++ans;
                    }
                }
            }
        }
        cout << ans << '\n';
    }
    return 0;
}
0