Submission #842682

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
8426822023-09-03 08:38:53TheLostCookieSoccer Stadium (IOI23_soccer)C++17
100 / 100
3496 ms1448532 KiB
#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++;
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...