Submission #528623

#TimeUsernameProblemLanguageResultExecution timeMemory
528623DanerZein도로 폐쇄 (APIO21_roads)C++14
0 / 100
41 ms5560 KiB
#include "roads.h" #include <bits/stdc++.h> using namespace std; typedef long long ll; struct dato{ int u,v,w; dato(int uu,int vv,int ww){ u=uu; v=vv; w=ww; } }; const int MAX_N=1e5+10; bool orden(dato a,dato b){ return a.w>b.w; } bool vis[MAX_N]; std::vector<long long> minimum_closure_costs(int N, std::vector<int> U, std::vector<int> V, std::vector<int> W) { vector<ll> res; vector<dato> ed; ll s=0; for(int i=0;i<U.size();i++){ ed.push_back(dato{U[i],V[i],W[i]}); s+=W[i]; } sort(ed.begin(),ed.end(),orden); memset(vis,0,sizeof vis); res.push_back(s); for(int i=0;i<N-1;i++){ if(!vis[ed[i].u] && !vis[ed[i].v]){ s-=ed[i].w; vis[ed[i].u]=1; vis[ed[i].v]=1; } } res.push_back(s); while(res.size()!=N) res.push_back(0); return res; }

Compilation message (stderr)

roads.cpp: In function 'std::vector<long long int> minimum_closure_costs(int, std::vector<int>, std::vector<int>, std::vector<int>)':
roads.cpp:23:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |   for(int i=0;i<U.size();i++){
      |               ~^~~~~~~~~
roads.cpp:38:19: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   38 |   while(res.size()!=N) res.push_back(0);
      |         ~~~~~~~~~~^~~
#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...