제출 #569328

#제출 시각아이디문제언어결과실행 시간메모리
569328Edil도로 폐쇄 (APIO21_roads)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define vct vector <int> struct ed { ll x = 0; set <ll> y; }; bool cmp(ed a, ed b) { if(a.x == b.x) return a.y > b.y; return a.x > b.x; } vector <ll> minimum_closure_costs(ll n, vct u, vct v, vct w) { ll sm = 0; vector <ll> ans(n+1); vector <ed> tr(n+1); for(ll i = 0; i < w.size(); i++) { tr[u[i]].x++; tr[v[i]].x++; tr[u[i]].y.insert(w[i]); tr[v[i]].y.insert(w[i]); sm += w[i]; } ans[0] = sm; sort(tr.begin(), tr.end(), cmp); for(ll k = n; k > 0; k--) { sm = 0; for(ll i = 0; tr[i].x > k; i++) { tr[i].x--; sm += *tr[i].y.begin(); tr[i].y.erase(tr[i].y.begin()); } ans[k] = sm; } return ans; }

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

roads.cpp: In function 'std::vector<long long int> minimum_closure_costs(long long int, std::vector<int>, std::vector<int>, std::vector<int>)':
roads.cpp:21:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |     for(ll i = 0; i < w.size(); i++)
      |                   ~~^~~~~~~~~~
/usr/bin/ld: /tmp/cc2XdjCg.o: in function `main':
grader.cpp:(.text.startup+0x277): undefined reference to `minimum_closure_costs(int, std::vector<int, std::allocator<int> >, std::vector<int, std::allocator<int> >, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status