제출 #219915

#제출 시각아이디문제언어결과실행 시간메모리
219915blacktulipWiring (IOI17_wiring)C++17
컴파일 에러
0 ms0 KiB
#include "wiring.h"

#include <cassert>
#include <cstdio>
#include <bits/stdc++.h>

using namespace std;

typedef long long lo;
typedef pair< lo,lo > PII;

#define fi first
#define se second
//~ #define int long long
#define mp make_pair
#define pb push_back
#define fio() ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define FOR for(int i=1;i<=n;i++)
#define mid ((start+end)/2)
#define ort ((bas+son)/2)

const lo MAX = -1000000000000000000;
const lo MIN = 1000000000000000000;
const lo inf = 1000000000;
const lo KOK = 100000;
const lo LOG = 30;
const lo li = 500005;
const lo mod = 1000000007;

int n,m,b[li],a[li],k,flag,t;
lo cev;
string s;
vector<int> v;

//~ inline int f(int x,int y){
	//~ if(x>r.size() && y>b.size())return 0;
//~ }

long long min_total_length(vector<int> r, vector<int> b) {
	lo at=0;
	reverse(b.begin(),b.end());
	for(lo i=0;i<(int)b.size();i++){
		cev+=abs(b[i]-r[min(at++,(int)r.size()-1)]);
	}
	return cev;
}

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

wiring.cpp: In function 'long long int min_total_length(std::vector<int>, std::vector<int>)':
wiring.cpp:43:43: error: no matching function for call to 'min(lo, int)'
   cev+=abs(b[i]-r[min(at++,(int)r.size()-1)]);
                                           ^
In file included from /usr/include/c++/7/vector:60:0,
                 from wiring.h:1,
                 from wiring.cpp:1:
/usr/include/c++/7/bits/stl_algobase.h:195:5: note: candidate: template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)
     min(const _Tp& __a, const _Tp& __b)
     ^~~
/usr/include/c++/7/bits/stl_algobase.h:195:5: note:   template argument deduction/substitution failed:
wiring.cpp:43:43: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
   cev+=abs(b[i]-r[min(at++,(int)r.size()-1)]);
                                           ^
In file included from /usr/include/c++/7/vector:60:0,
                 from wiring.h:1,
                 from wiring.cpp:1:
/usr/include/c++/7/bits/stl_algobase.h:243:5: note: candidate: template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)
     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^~~
/usr/include/c++/7/bits/stl_algobase.h:243:5: note:   template argument deduction/substitution failed:
wiring.cpp:43:43: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
   cev+=abs(b[i]-r[min(at++,(int)r.size()-1)]);
                                           ^
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:65,
                 from wiring.cpp:5:
/usr/include/c++/7/bits/stl_algo.h:3450:5: note: candidate: template<class _Tp> constexpr _Tp std::min(std::initializer_list<_Tp>)
     min(initializer_list<_Tp> __l)
     ^~~
/usr/include/c++/7/bits/stl_algo.h:3450:5: note:   template argument deduction/substitution failed:
wiring.cpp:43:43: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
   cev+=abs(b[i]-r[min(at++,(int)r.size()-1)]);
                                           ^
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:65,
                 from wiring.cpp:5:
/usr/include/c++/7/bits/stl_algo.h:3456:5: note: candidate: template<class _Tp, class _Compare> constexpr _Tp std::min(std::initializer_list<_Tp>, _Compare)
     min(initializer_list<_Tp> __l, _Compare __comp)
     ^~~
/usr/include/c++/7/bits/stl_algo.h:3456:5: note:   template argument deduction/substitution failed:
wiring.cpp:43:43: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
   cev+=abs(b[i]-r[min(at++,(int)r.size()-1)]);
                                           ^