# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
570969 | four_specks | 비밀 (JOI14_secret) | C++17 | 456 ms | 4492 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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]);
}
}
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |