제출 #528623

#제출 시각아이디문제언어결과실행 시간메모리
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;
}

컴파일 시 표준 에러 (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...