제출 #293486

#제출 시각아이디문제언어결과실행 시간메모리
293486Muhammetali통행료 (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};
bool barmy[1000];
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 (barmy[i])continue;
		if (jem[coun[i]]!=toll)barmy[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:10: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]
   10 |  for(long long i=0;i<par[k].size();i++)
      |                    ~^~~~~~~~~~~~~~
highway.cpp: In function 'void sums(int)':
highway.cpp:22:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |  for(long long i=0;i<coun.size();i++)
      |                    ~^~~~~~~~~~~~
highway.cpp: In function 'void find_pair(int, std::vector<int>, std::vector<int>, int, int)':
highway.cpp:47:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   47 |  for(long long i=0;i<U.size();i++)
      |                    ~^~~~~~~~~
highway.cpp:63:16: error: invalid types '<unresolved overloaded function type>[int]' for array subscript
   63 |  answer(count[0],0);
      |                ^