# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
263111 | 2020-08-13T13:10:53 Z | ElyesChaabouni | Pyramid Base (IOI08_pyramid_base) | C++14 | 133 ms | 56832 KB |
/*#pragma GCC optimize("O3")*/ #include<bits/stdc++.h> //#include <ext/pb_ds/assoc_container.hpp> //#include <ext/pb_ds/tree_policy.hpp> //#define ordered_set tree<int, null_type,less<int >, rb_tree_tag,tree_order_statistics_node_update> #define eps 1e-9 #define MOD1 998244353 #define MOD2 1000000007 #define INV_10 299473306 #define INF 1000000000 #define PI 3.14159265358979323846 using namespace std; int main() { ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); int n, m, b, p; cin >> n >> m >> b >> p; int l[n+1][m+1], d[n+1][m+1], dp[n+1][m+1]; for(int i = 0; i <= n; i++) { for(int j = 0; j <= m; j++) { dp[i][j]=0; d[i][j]=1; l[i][j]=1; } } for(int i = 0; i < p; i++) { int x1, x2, y1, y2, pr; cin >> x1 >> y1 >> x2 >> y2 >> pr; for(int x = x1; x <= x2; x++) { for(int y = y2; y <= y1; y++) { l[x][y]=0; d[x][y]=0; } } } for(int i = 0; i <= m; i++) for(int j = n-1; j >= 0; j--) if(l[j][i]) l[j][i]+=l[j+1][i]; for(int i = 0; i <= n; i++) for(int j = m-1; j >= 0; j--) if(d[i][j]) d[i][j]+=d[i][j+1]; int ans=0; for(int i = m; i >= 0; i--) { for(int j = n; j >= 0; j--) { if(l[j][i] || d[j][i]) { dp[j][i]=min(d[j][i], l[j][i]); if(i+1 <= n && j+1 <= n) { dp[j][i]=min(dp[j][i], dp[j+1][i+1]+1); ans=max(ans, dp[j][i]); } } } } cout << ans-1 << '\n'; } //size
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 129 ms | 56696 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 133 ms | 56832 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 127 ms | 56824 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 126 ms | 56744 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 128 ms | 56732 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 125 ms | 56700 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 132 ms | 56696 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 126 ms | 56696 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 131 ms | 56704 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 125 ms | 56704 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 125 ms | 56696 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 126 ms | 56696 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 128 ms | 56784 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 128 ms | 56696 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 130 ms | 56824 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |