提出 #53533407
ソースコード 拡げる
#include <bits/stdc++.h> using namespace std; using ll = long long; #define rep(i, x) for (int i = 0; i < (x); i++) int main() { int H, W, N; cin >> H >> W >> N; vector<int> A(N), B(N), C(N), D(N); for (int i = 0; i < N; i++) { cin >> A[i] >> B[i] >> C[i] >> D[i]; A[i]--; B[i]--; C[i]--; D[i]--; } // 積雪情報を登録 vector<vector<int>> snow(H + 1, vector<int>(W + 1, 0)); for (int i = 0; i < N; i++) { snow[A[i]][B[i]]++; snow[A[i]][D[i] + 1]--; snow[C[i] + 1][B[i]]--; snow[C[i] + 1][D[i] + 1]++; } // 累積和を計算 vector<vector<int>> sumSnow(H + 1, vector<int>(W + 1, 0)); for (int i = 1; i <= H; i++) { for (int j = 1; j <= W; j++) { sumSnow[i][j] = snow[i - 1][j - 1] + sumSnow[i - 1][j] + sumSnow[i][j - 1] - sumSnow[i - 1][j - 1]; } } // 結果を出力 for (int i = 1; i <= H; i++) { for (int j = 1; j <= W; j++) { if (j != 1) { cout << " "; } cout << sumSnow[i][j]; } cout << endl; } return 0; }
提出情報
提出日時 | |
---|---|
問題 | A09 - Winter in ALGO Kingdom |
ユーザ | ryoh1004 |
言語 | C++ 23 (gcc 12.2) |
得点 | 1000 |
コード長 | 1066 Byte |
結果 | AC |
実行時間 | 209 ms |
メモリ | 31968 KiB |
ジャッジ結果
セット名 | Sample | All | ||||
---|---|---|---|---|---|---|
得点 / 配点 | 0 / 0 | 1000 / 1000 | ||||
結果 |
|
|
セット名 | テストケース |
---|---|
Sample | sample01.txt |
All | max00.txt, random00.txt, random01.txt, random02.txt, random03.txt, random04.txt, sample01.txt |
ケース名 | 結果 | 実行時間 | メモリ |
---|---|---|---|
max00.txt | AC | 209 ms | 31968 KiB |
random00.txt | AC | 97 ms | 13108 KiB |
random01.txt | AC | 74 ms | 8060 KiB |
random02.txt | AC | 94 ms | 11524 KiB |
random03.txt | AC | 77 ms | 11316 KiB |
random04.txt | AC | 56 ms | 7872 KiB |
sample01.txt | AC | 2 ms | 3444 KiB |