제출 #979906

#제출 시각아이디문제언어결과실행 시간메모리
979906vjudge1봉쇄 시간 (IOI23_closing)C++17
8 / 100
83 ms20312 KiB
#include "closing.h" using namespace std; #include <bits/stdc++.h> #define pb push_back using lli=long long; int max_score(int N, int X, int Y, long long K, vector<int> U, vector<int> V, vector<int> W) { vector<vector<pair<int,lli>>> adj (N); for(int i=0; i<N-1; ++i){ adj[U[i]].pb({V[i], W[i]}); adj[V[i]].pb({U[i], W[i]}); } int ans=0; vector<bool> visited (N, false); priority_queue<pair<lli,int>, vector<pair<lli,int>>, greater<pair<lli,int>>> pq; pq.push({0, X}); pq.push({0,Y}); while(!pq.empty()){ lli a=pq.top().first; lli b=pq.top().second; pq.pop(); if(visited[b]) continue; if(K<a) break; ans++; visited[b]=true; K-=a; for(int i=0; i<adj[b].size(); ++i){ if(!visited[adj[b][i].first]){ pq.push({adj[b][i].second+a, adj[b][i].first}); } } } return ans; return 0; }

컴파일 시 표준 에러 (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:30:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |         for(int i=0; i<adj[b].size(); ++i){
      |                      ~^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...