제출 #67542

#제출 시각아이디문제언어결과실행 시간메모리
67542JustasZXylophone (JOI18_xylophone)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #define pb push_back #define all(a) a.begin(), a.end() #define sz(a) (int)a.size() #define x first #define y second using namespace std; typedef long long ll; typedef long double ld; typedef pair<int, int>pii; const int maxn=1e5+100; int n; int arr[maxn]; int two[maxn], three[maxn], sgn[maxn]; void solve(int n) { for(int i=1; i<=n-1; i++) two[i]=query(i, i+1); for(int i=1; i<=n-2; i++) three[i]=query(i, i+2); if(three[1]==two[1]+two[2]) sgn[1]=sgn[2]=1; else sgn[1]=1, sgn[2]=-1; for(int i=3; i<=n-1; i++) { if(two[i-1]+two[i]!=three[i-1]) sgn[i]=-sgn[i-1]; else sgn[i]=sgn[i-1]; } arr[1]=1; int mn=INT_MAX; for(int i=2; i<=n; i++) { arr[i]=arr[i-1]+sgn[i-1]*two[i-1]; mn=min(mn, arr[i]); } int add=1-mn; for(int i=1; i<=n; i++) arr[i]+=add; for(int i=1; i<=n; i++) { if(arr[i]==1)break; if(arr[i]==n) { for(int j=1; j<=n; j++) arr[j]=n-arr[j]+1; break; } } for(int i=1; i<=n; i++) answer(i, arr[i]); }

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

xylophone.cpp: In function 'void solve(int)':
xylophone.cpp:18:16: error: 'query' was not declared in this scope
         two[i]=query(i, i+1);
                ^~~~~
xylophone.cpp:20:18: error: 'query' was not declared in this scope
         three[i]=query(i, i+2);
                  ^~~~~
xylophone.cpp:51:9: error: 'answer' was not declared in this scope
         answer(i, arr[i]);
         ^~~~~~
xylophone.cpp:51:9: note: suggested alternative: 'assert'
         answer(i, arr[i]);
         ^~~~~~
         assert