제출 #1060954

#제출 시각아이디문제언어결과실행 시간메모리
1060954vjudge1전선 연결 (IOI17_wiring)C++17
0 / 100
0 ms348 KiB
#include "wiring.h"
#include <set>
#include <iostream>
using namespace std;
long long min_total_length(vector<int> r, vector<int> b) 
{
	set<pair<int,int>>s;
	for (int i=0;i<r.size();i++)
	{
		int x=lower_bound(begin(b),end(b),r[i])-begin(b);
		int z=1e9,y=1e9;
		if (x!=b.size())
			z=b[x]-r[i];
		x--;
		if (x>=0)
			y=r[i]-b[x];
		if (z>=y)
			s.insert({b[x],r[i]});
		else
			s.insert({r[i],b[x+1]});
	}
	for (int i=0;i<b.size();i++)
	{
		int x=lower_bound(begin(r),end(r),b[i])-begin(r);
		int z=1e9,y=1e9;
		if (x!=r.size())
			z=r[x]-b[i];
		x--;
		if (x>=0)
			y=b[i]-r[x];
		if (z>y)
			s.insert({r[x],b[i]});
		else
			s.insert({b[i],r[x+1]});
	}
	long long ans=0;
	for (auto i:s)
	{
		// cout<<i.first<<' '<<i.second<<endl;
		ans+=i.second-i.first;
	}
	return ans;
}

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

wiring.cpp: In function 'long long int min_total_length(std::vector<int>, std::vector<int>)':
wiring.cpp:8:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    8 |  for (int i=0;i<r.size();i++)
      |               ~^~~~~~~~~
wiring.cpp:12:8: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |   if (x!=b.size())
      |       ~^~~~~~~~~~
wiring.cpp:22:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |  for (int i=0;i<b.size();i++)
      |               ~^~~~~~~~~
wiring.cpp:26:8: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |   if (x!=r.size())
      |       ~^~~~~~~~~~
#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...