Submission #293233

#TimeUsernameProblemLanguageResultExecution timeMemory
293233XmtosXSecret (JOI14_secret)C++17
6 / 100
2837 ms11608 KiB
#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; long long seg[NN*4],a[NN],n,l,r,ans[NN][NN]; 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]; build(0,n-1,0); for (int i=0;i<n;i++) { ans[i][i]=a[i]; for (int j=i+1;j<n;j++) { l=i; r=j; ans[i][j]=query(0,N-1,0); } } } int Query(int L, int R) { l=L; r=R; return ans[l][r]; } /* 8 1 4 7 2 5 8 3 6 4 0 3 1 7 5 5 2 4 */

Compilation message (stderr)

secret.cpp:1:25: warning: extra tokens at end of #include directive
    1 | #include <bits/stdc++.h>;
      |                         ^
#Verdict Execution timeMemoryGrader output
Fetching results...