제출 #781344

#제출 시각아이디문제언어결과실행 시간메모리
781344gg123_peCheerleaders (info1cup20_cheerleaders)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #define f(i,a,b) for(int i = a; i < b; i++) const int inf = 2e9; int n, k; int ans = inf; vector <int> res; map <vector <int>, bool> on; void go(vector <int> v, vector <int> &curr){ int inver = 0; f(i,0,n) f(j,i+1,n) if(v[i] > v[j]) inver++; on[v] = 1; if(inver < ans){ ans = inver; res = curr; } if((int) curr.size() == 2*k) { return; f(i,1,3){ if(i == 1 and curr.size() != 0 and curr.back() == 1) continue; curr.push_back(i); vector <int> aux; if(i == 1){ f(j,n/2,n) aux.push_back(v[j]); f(j,0,n/2) aux.push_back(v[j]); } else{ f(j,0,n) if(j%2 == 0) aux.push_back(v[j]); f(j,0,n) if(j%2 != 0) aux.push_back(v[j]); } if(!on[aux]) go(aux, curr); curr.pop_back(); } } int main(){ vector <int> v, curr; cin >> n; k = n; n = (1<<n); f(i,0,n){ int x; cin >> x; v.push_back(x); } go(v, curr); cout << ans << "\n"; for(int x: res) cout << x; if(res.size()) cout << "\n"; return 0; }

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

cheerleaders.cpp: In function 'void go(std::vector<int>, std::vector<int>&)':
cheerleaders.cpp:40:11: error: a function-definition is not allowed here before '{' token
   40 | int main(){
      |           ^
cheerleaders.cpp:59:1: error: expected '}' at end of input
   59 | }
      | ^
cheerleaders.cpp:12:44: note: to match this '{'
   12 | void go(vector <int> v, vector <int> &curr){
      |                                            ^