제출 #239859

#제출 시각아이디문제언어결과실행 시간메모리
239859MvC비밀 (JOI14_secret)C++11
0 / 100
507 ms8680 KiB
#pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include <bits/stdc++.h> #include "secret.h" #define rc(x) return cout<<x<<endl,0 #define pb push_back #define mkp make_pair #define in insert #define er erase #define fd find #define fr first #define sc second #define all(x) x.begin(),x.end() #define lun(x) (int)x.size() typedef long long ll; typedef long double ld; const ll INF=0x3f3f3f3f3f3f3f3f; const ll llinf=(1LL<<60); const int inf=(1<<30); const int nmax=1e3+50; const ll mod=1e9+7; using namespace std; int a[nmax],b[nmax][nmax]; void build(int l,int r) { if(l>=r)return; if(l==r-1) { b[l][r]=Secret(l,r); return; } int mid=(l+r)/2; for(int i=mid-1;i>=l;i--)b[i][mid]=Secret(b[i+1][mid],a[i]); for(int i=mid+2;i<=r;i++)b[mid+1][i]=Secret(b[mid+1][i-1],a[i]); build(l,mid); build(mid+1,r); } void Init(int n,int A[]) { for(int i=1;i<=n;i++)a[i]=A[i-1]; for(int i=1;i<=n;i++) { for(int j=i;j<=n;j++) { if(i==j)b[i][i]=a[i]; else b[i][j]=-1; } } build(1,n); } int Query(int l,int r) { if(b[l][r]!=-1)return b[l][r]; for(int i=l;i<r;i++)if(b[l][i]!=-1 && b[i+1][r]!=-1)return Secret(b[l][i],b[i+1][r]); } /*int main() { //freopen("sol.in","r",stdin); //freopen("sol.out","w",stdout); //mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); ios_base::sync_with_stdio(false);cin.tie(0);cerr.tie(0);cout.tie(0); return 0; }*/

컴파일 시 표준 에러 (stderr) 메시지

secret.cpp: In function 'int Query(int, int)':
secret.cpp:55:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
#Verdict Execution timeMemoryGrader output
Fetching results...