제출 #1178995

#제출 시각아이디문제언어결과실행 시간메모리
1178995asli_bgKnjige (COCI20_knjige)C++20
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; #include <ext/pb_ds/assoc_container.hpp> using namespace __gnu_pbds; #define int long long //#define int double typedef pair<int,int> pii; typedef vector<pii> vii; typedef vector<int> vi; typedef vector<bool> vb; #define FOR(i,a) for(int i=0;i<(a);i++) #define FORE(i,a,b) for(int i=(a);i<(b);i++) #define all(x) x.begin(),x.end() #define fi first #define se second #define pb push_back #define sp <<" "<< #define cont(x) for(auto el:x) cout<<el<<' ';cout<<endl; #define contp(x) for(auto el:x) cout<<el.fi<<'-'<<el.se<<' ';cout<<endl; #define DEBUG(x) cout<<#x sp x<<endl; #define carp(x,y) ((x%MOD)*(y%MOD))%MOD #define topla(x,y) ((x%MOD)+(y%MOD))%MOD #define mid (double)(l+r)/2 const int MAXN=5e4+5; const int INF=1e9+7; signed main(){ ios_base::sync_with_stdio(false); cin.tie(0); int n; cin>>n; vi d(n), a(n); FOR(i,n){ cin>>d[i]; a[i]=d[i]; } vi vec;//right shelf sort(all(a)); reverse(all(ans)); vector<vector<string>> ans; int p1=0; while(p1<n){ if(p1==0){ while(!d.empty()){ if(d.back()!=a[p1]){ ans.pb({"UZMI","L","L"}); ans.pb({"STAVI","L","D"}); vec.pb(d.back()); } else ans.pb({"UZMI","D","L"}); d.pop_back(); } ans.pb({"STAVI","D","L"}); d.pb(a[p1]); assert(d.size()==1); } else{ while(vec.back()!=a[p1]){ ans.pb({"UZMI","D","D"}); ans.pb({"STAVI","D","L"}); d.pb(vec.back()); vec.pop_back(); } ans.pb({"UZMI","D","D"}); vec.pop_back(); while(d.size()>p1){ ans.pb({"UZMI","L","L"}); ans.pb({"STAVI","L","D"}); vec.pb(d.back()); d.pop_back(); } ans.pb({"STAVI","D","L"}); d.pb(a[p1]); } p1++; } cout<<ans.size()<<endl; for(auto el:ans){ for(auto el2:el){ cout<<el2<<' '; } cout<<endl; } }

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

Main.cpp: In function 'int main()':
Main.cpp:49:17: error: 'ans' was not declared in this scope; did you mean 'abs'?
   49 |     reverse(all(ans));
      |                 ^~~
Main.cpp:18:16: note: in definition of macro 'all'
   18 | #define all(x) x.begin(),x.end()
      |                ^