제출 #585675

#제출 시각아이디문제언어결과실행 시간메모리
585675LastRonin벽 (IOI14_wall)C++14
컴파일 에러
0 ms0 KiB
#include "wall.h" #include <bits/stdc++.h> using namespace std; #define pb push_back const int N = 3e6; vector<int> g[N]; void buildWall(int n, int k, int op[], int left[], int right[], int height[], int finalHeight[]){ for(int i = 0; i < n; i++) finalHeight[i] = 0; int per = 0; for(int i = 0; i < k; i++) { if(op[i] == 2)break; per = i; } for(int j = 0; j <= n; j++)g[j].clear(); q.clear(); for(int i = 0; i <= per; i++) { assert(op[i] == 1); g[left[i]].pb(height[i]); g[right[i] + 1].pb(-height[i]); } multiset<int> q; for(int j = 0; j < n; j++) { for(auto u : g[j]) { if(u < 0) q.erase(q.find(-u)); else q.insert(u); } finalHeight[j] = *q.rbegin(); } for(int j = 0; j <= n; j++)g[j].clear(); q.clear(); for(int i = per + 1; i < k; i++) { assert(op[i] == 2); g[left[i]].pb(height[i]); g[right[i] + 1].pb(-height[i]); } for(int j = 0; j < n; j++) { for(auto u : g[j]) { if(u < 0) q.erase(q.find(-u)); else q.insert(u); } finalHeight[j] = min(finalHeight[j], *q.begin()); } return; }

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

wall.cpp: In function 'void buildWall(int, int, int*, int*, int*, int*, int*)':
wall.cpp:20:2: error: 'q' was not declared in this scope
   20 |  q.clear();
      |  ^