# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
223667 | laoriu | 마상시합 토너먼트 (IOI12_tournament) | C++14 | 89 ms | 9976 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
typedef pair <int,int> pp;
struct node
{
int num,r,d;
};
node it[400002];
int f[100002],ll[100002],rr[100002];
int rmq[100002][22];
void update(int id,int l,int r,int pos,node a)
{
if (l>pos||r<pos) return;
if (l==r)
{
it[id].num=a.num;it[id].r=a.r;
it[id].d=a.d;return;
}
int mid=(l+r)/2;
update(id*2,l,mid,pos,a);
update(id*2+1,mid+1,r,pos,a);
it[id].num=it[id*2].num+it[id*2+1].num;
it[id].r=max(it[id*2].r,it[id*2+1].r);
it[id].d=max(it[id*2].d,it[id*2+1].d);
}
pp query(int id,int l,int r,int a,int b)
{
if (l>b||r<a) return {0,0};
if (l>=a&&r<=b)
{
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |