제출 #1201270

#제출 시각아이디문제언어결과실행 시간메모리
1201270PagodePaiva봉쇄 시간 (IOI23_closing)C++20
컴파일 에러
0 ms0 KiB
#include "closing.h" #include<bits/stdc++.h> using namespace std; const int N = 200010; vector <pair <int, int>> g[N]; int mark[N]; int max_score(int n, int X, int Y, long long K, std::vector<int> U, std::vector<int> V, std::vector<int> W){ for(int i = 0;i < n-1;i++){ g[U[i]].push_back({V[i], W[i]}); g[V[i]].push_back({U[i], W[i]}); } int ans = 0; priority_queue <pair <int, int>> pq; for(auto [v, w] : g[X]){ pq.push_back({-w, v}); } for(auto [v, w] : g[Y]){ pq.push_back({-w, v}); } int ans = 0, sum = 0;; while(!pq.empty()){ auto [w, v] = pq.top(); pq.pop(); if(mark[v]) continue; w *= -1; if(sum+w > k){ return ans; } sum += w; ans++; mark[v] = 1; for(auto [x, ww] : g[v]){ if(mark[x]) continue; pq.push({-(ww+w), x}); } } return ans; }

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

closing.cpp: In function 'int max_score(int, int, int, long long int, std::vector<int>, std::vector<int>, std::vector<int>)':
closing.cpp:19:12: error: 'class std::priority_queue<std::pair<int, int> >' has no member named 'push_back'
   19 |         pq.push_back({-w, v});
      |            ^~~~~~~~~
closing.cpp:22:12: error: 'class std::priority_queue<std::pair<int, int> >' has no member named 'push_back'
   22 |         pq.push_back({-w, v});
      |            ^~~~~~~~~
closing.cpp:24:9: error: redeclaration of 'int ans'
   24 |     int ans = 0, sum = 0;;
      |         ^~~
closing.cpp:16:9: note: 'int ans' previously declared here
   16 |     int ans = 0;
      |         ^~~
closing.cpp:31:20: error: 'k' was not declared in this scope
   31 |         if(sum+w > k){
      |                    ^