답안 #747886

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
747886 2023-05-25T06:05:15 Z vjudge1 Pyramid Base (IOI08_pyramid_base) C++17
15 / 100
14 ms 4272 KB
#include<bits/stdc++.h>
using namespace std;
int arr[1010][1010], n, m, p;
bool check(int l) {
    for(int i = l; i <= n; i++)
        for(int j = l; j <= m; j++)
            if((arr[i][j]-arr[i-l][j] - arr[i][j-l] + arr[i-l][j-l]) == 0) {
                return 1;
            }
    return 0;
}
int main() {
    cin >> n >> m >> p >> p;
    for(int i = 0; i < p; i++) {
        int a, b, c, d, e;
        cin >> a >> b >> c >> d >> e;
        arr[a][b]++;
        arr[a][d+1]--;
        arr[c+1][b]--;
        arr[c+1][d+1]++;
    }
    for(int i = 1; i <= n; i++)
        for(int j = 1; j <= m; j++)
            arr[i][j] += arr[i-1][j]+arr[i][j-1]-arr[i-1][j-1];
    for(int i = 1; i <= n; i++)
        for(int j = 1; j <= m; j++)
            arr[i][j] += arr[i-1][j]+arr[i][j-1]-arr[i-1][j-1];
    int l = 0, r = min(n, m);
    while(l < r) {
        int mid = l+r+1>>1;
        if(check(mid)) {
            l = mid;
        } else {
            r = mid-1;
        }
    }
    cout << l << '\n';
}

Compilation message

pyramid_base.cpp: In function 'int main()':
pyramid_base.cpp:30:22: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   30 |         int mid = l+r+1>>1;
      |                   ~~~^~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 440 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 468 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 14 ms 4272 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 452 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 452 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 340 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 420 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 452 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -