제출 #65534

#제출 시각아이디문제언어결과실행 시간메모리
65534reality비밀 (JOI14_secret)C++17
100 / 100
661 ms8680 KiB
#include "secret.h" #include "bits/stdc++.h" using namespace std; #define fi first #define se second #define ll long long #define dbg(v) cerr<<#v<<" = "<<v<<'\n' #define vi vector<int> #define vl vector <ll> #define pii pair<int,int> #define mp make_pair #define db long double #define pb push_back #define all(s) s.begin(),s.end() template < class P , class Q > ostream& operator<<(ostream& stream, pair < P , Q > v){ stream << "(" << v.fi << ',' << v.se << ")"; return stream;} template < class T > ostream& operator<<(ostream& stream, const vector<T> v){ stream << "[ "; for (int i=0; i<(int)v.size(); i++) stream << v[i] << " "; stream << "]"; return stream;} template < class T > T smin(T &a,T b) {if (a > b) a = b;return a;} template < class T > T smax(T &a,T b) {if (a < b) a = b;return a;} const int NN = 1024; int G[NN][NN]; int n; void go(int l,int r) { if (l == r) return; int m = (l + r) / 2; go(l,m); go(m + 1,r); for (int i = m - 1;i >= l;--i) if (G[i][m] == -1) G[i][m] = Secret(G[i][i],G[i + 1][m]); for (int i = m + 2;i <= r;++i) if (G[m + 1][i] == -1) G[m + 1][i] = Secret(G[m + 1][i - 1],G[i][i]); } void Init(int N, int A[]) { n = N; for (int i = 0;i < n;++i) for (int j = i + 1;j < n;++j) G[i][j] = -1; for (int i = 0;i < n;++i) G[i][i] = A[i]; go(0,n - 1); } int Query(int L, int R) { if (G[L][R] != -1) return G[L][R]; for (int k = L;k < R;++k) if (G[L][k] != -1 && G[k + 1][R] != -1) return Secret(G[L][k],G[k + 1][R]); }

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

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