# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
842682 | TheLostCookie | Soccer Stadium (IOI23_soccer) | C++17 | 3496 ms | 1448532 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 "soccer.h"
#include <tuple>
struct SparseTable {
std::vector<std::vector<int>> t;
SparseTable(std::vector<int> v) {
int n = v.size();
int lg = (n==1?1:(32-__builtin_clz(n-1)));
t.push_back(v);
t.resize(lg+1);
for(int i = 1; i <= lg; i++) {
t[i].resize(n);
for(int j = 0; j <= n-(1<<i); j++) {
t[i][j] = std::max(t[i-1][j],t[i-1][j+(1<<(i-1))]);
}
}
};
//[l,r)
int query(int l, int r) {
if(l+1==r) return t[0][l];
int lg = (31-__builtin_clz(r-l-1));
return std::max(t[lg][l],t[lg][r-(1<<lg)]);
}
};
int biggest_stadium(int N, std::vector<std::vector<int>> F) {
int R = 1;
while(4*(R+1)*(R+1) <= N) R++;
# | 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... |