제출 #293478

#제출 시각아이디문제언어결과실행 시간메모리
293478MuhammetaliHighway Tolls (IOI18_highway)C++11
컴파일 에러
0 ms0 KiB
#include "highway.h" #include <bits/stdc++.h> using namespace std; vector<int> v,ab,coun; vector<pair<int,int>> par[1000]; int a,b,jem[1000]={INT_MAX}; void dfs(int k,int gos=0) { for(long long i=0;i<par[k].size();i++) { if (jem[par[k][i].first]>gos+ab[v[par[k][i].second]]) { jem[par[k][i].first]=gos+ab[v[par[k][i].second]]; dfs(par[k][i].first,gos+ab[v[par[k][i].second]]); } } } void sums(int toll) { dfs(1); for(long long i=0;i<coun.size();i++) { if (coun[i]==1)continue; if (jem[coun[i]]!=toll)count.erase(i,1); } } void recur(int M,int sum=0) { if (sum==M) { sums(ask(v)); return; } for(int i=0;i<2;i++) { v.push_back(i); recur(M,sum+1); v.pop_back(); } } void find_pair(int N, std::vector<int> U, std::vector<int> V, int A, int B) { int M = U.size(); ab.push_back(A); ab.push_back(B); bool bo[1000]={0}; for(long long i=0;i<U.size();i++) { if (bo[U[i]]==0) { bo[U[i]]=1; coun.push_back(U[i]); } if (bo[V[i]]==0) { bo[V[i]]=1; coun.push_back(V[i]); } par[U[i]].push_back({V[i],i}); par[V[i]].push_back({U[i],i}); } recur(M); answer(count[0],0); }

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

highway.cpp: In function 'void dfs(int, int)':
highway.cpp:9:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    9 |  for(long long i=0;i<par[k].size();i++)
      |                    ~^~~~~~~~~~~~~~
highway.cpp: In function 'void sums(int)':
highway.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(long long i=0;i<coun.size();i++)
      |                    ~^~~~~~~~~~~~
highway.cpp:24:32: error: overloaded function with no contextual type information
   24 |   if (jem[coun[i]]!=toll)count.erase(i,1);
      |                                ^~~~~
highway.cpp: In function 'void find_pair(int, std::vector<int>, std::vector<int>, int, int)':
highway.cpp:46:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   46 |  for(long long i=0;i<U.size();i++)
      |                    ~^~~~~~~~~
highway.cpp:62:16: error: invalid types '<unresolved overloaded function type>[int]' for array subscript
   62 |  answer(count[0],0);
      |                ^