# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
464690 | Hamed5001 | Strah (COCI18_strah) | C++14 | 1099 ms | 69856 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
/*
dp[i][j] = potential value in range (i, j) -> (N, M);
dp[i][j] = dp[i+1][j] + dp[i][j+1] - dp[i+1][j+1] + (sum())
*/
const int mxN = 2e3+10;
ll N, M;
char land[mxN][mxN];
ll cum[mxN][mxN];
ll maxLen(int i, int ii, int j) {
int l = j, r = M, mid;
while(l < r) {
mid = (l + r + 1) >> 1;
if ((cum[ii][mid] + cum[i-1][j-1] - cum[ii][j-1] - cum[i-1][mid]) == 0) l = mid;
else r = mid - 1;
}
return l - j + 1;
}
ll calc(int i, int j) {
ll ret = 0;
if (land[i][j] == '#')
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |