답안 #293214

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
293214 2020-09-07T19:00:04 Z XmtosX 비밀 (JOI14_secret) C++17
0 / 100
498 ms 8824 KB
#include <bits/stdc++.h>;
#include "secret.h"
using namespace std;
#define LL pos*2+1
#define RR pos*2+2
const int NN=1e3+3;
int seg[NN*4],a[NN],n,l,r;
void build (int st,int en,int pos)
{
    if (st==en)
    {
        seg[pos]=a[st];
        return;
    }
    int mid= (st+en)/2;
    build(st,mid,LL);
    build(mid+1,en,RR);
    seg[pos]=Secret(seg[LL],seg[RR]);
}
int query(int st,int en,int pos)
{
    if (st>=l&&en<=r)
        return seg[pos];
    int mid=(st+en)/2;
    int p1=-1,p2=-1;
    if (!(st>r||mid<l))
        p1=query(st,mid,LL);
    if (!(mid+1>r||en<l))
        p2=query(mid+1,en,RR);
    if (p1==-1)
        return p2;
    if (p2==-1)
        return p1;
    return Secret(p1,p2);
}
void Init(int N, int A[])
{
    n=N;
    for (int i=0;i<n;i++)
        a[i]=A[i];
    if (Secret(1,2)==1+2)
        assert(0);
    if (Secret(1,2)==1|2)
        assert(0);
    if (Secret(1,2)==1^2)
        assert(0);
    if (Secret(1,2)==1*2)
        assert(0);
    build(0,n-1,0);
}
int Query(int L, int R)
{
    l=L;
    r=R;
    int ans=query(0,n-1,0);
    return ans;
}
/*
8
1 4 7 2 5 8 3 6
4
0 3
1 7
5 5
2 4
*/

Compilation message

secret.cpp:1:25: warning: extra tokens at end of #include directive
    1 | #include <bits/stdc++.h>;
      |                         ^
secret.cpp: In function 'void Init(int, int*)':
secret.cpp:43:20: warning: suggest parentheses around comparison in operand of '|' [-Wparentheses]
   43 |     if (Secret(1,2)==1|2)
      |         ~~~~~~~~~~~^~~
secret.cpp:45:20: warning: suggest parentheses around comparison in operand of '^' [-Wparentheses]
   45 |     if (Secret(1,2)==1^2)
      |         ~~~~~~~~~~~^~~
# 결과 실행 시간 메모리 Grader output
1 Runtime error 132 ms 4856 KB Execution killed with signal 11
2 Runtime error 131 ms 4728 KB Execution killed with signal 11
3 Runtime error 134 ms 4844 KB Execution killed with signal 11
4 Runtime error 496 ms 8696 KB Execution killed with signal 11
5 Runtime error 496 ms 8824 KB Execution killed with signal 11
6 Runtime error 493 ms 8696 KB Execution killed with signal 11
7 Runtime error 497 ms 8696 KB Execution killed with signal 11
8 Runtime error 498 ms 8724 KB Execution killed with signal 11
9 Runtime error 495 ms 8696 KB Execution killed with signal 11
10 Runtime error 497 ms 8696 KB Execution killed with signal 11