結果

問題 No.755 Zero-Sum Rectangle
ユーザー rpy3cpprpy3cpp
提出日時 2019-05-22 00:14:59
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
AC  
実行時間 127 ms / 2,000 ms
コード長 1,129 bytes
コンパイル時間 1,862 ms
コンパイル使用メモリ 173,748 KB
実行使用メモリ 8,696 KB
最終ジャッジ日時 2023-10-17 10:46:53
合計ジャッジ時間 7,170 ms
ジャッジサーバーID
(参考情報)
judge14 / judge11
このコードへのチャレンジ(β)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
8,696 KB
testcase_01 AC 92 ms
4,348 KB
testcase_02 AC 73 ms
4,348 KB
testcase_03 AC 98 ms
4,348 KB
testcase_04 AC 112 ms
4,348 KB
testcase_05 AC 122 ms
4,348 KB
testcase_06 AC 79 ms
4,348 KB
testcase_07 AC 74 ms
4,348 KB
testcase_08 AC 101 ms
4,348 KB
testcase_09 AC 113 ms
4,348 KB
testcase_10 AC 127 ms
4,348 KB
testcase_11 AC 2 ms
4,348 KB
evil_1 TLE -
権限があれば一括ダウンロードができます

ソースコード

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