Submission #570969

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
5709692022-05-31 20:01:08four_specksSecret (JOI14_secret)C++17
100 / 100
456 ms4492 KiB
#include "secret.h"
#include <bits/stdc++.h>
using namespace std;
inline namespace ns
{
template <typename T, typename Op>
struct SRQ
{
explicit SRQ(const vector<T> &vec, Op _op = Op())
: n((int)vec.size()), table(__lg(n) + 1, vector<T>(n)), op(_op)
{
table[0] = vec;
for (int x = 1; x < (int)table.size(); x++)
{
int j = 1 << x;
for (int i = j; i < n; i += j << 1)
{
table[x][i - 1] = vec[i - 1];
for (int l = i - 2, r = i - j; l >= r; l--)
table[x][l] = op(vec[l], table[x][l + 1]);
table[x][i] = vec[i];
for (int l = i + 1, r = min(n, i + j); l < r; l++)
table[x][l] = op(table[x][l - 1], vec[l]);
}
}
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...