Submission #56333

# Submission time Handle Problem Language Result Execution time Memory
56333 2018-07-11T05:20:38 Z WA_TLE Boxes with souvenirs (IOI15_boxes) C++14
Compilation error
0 ms 0 KB
#include<deque>
#include<queue>
#include<vector>
#include<algorithm>
#include<iostream>
#include<set>
#include<cmath>
#include<tuple>
#include<string>
//#include<chrono>
#include<functional>
#include<iterator>
#include<random>
#include<unordered_set>
#include<array>
#include<map>
#include<iomanip>
#include<assert.h>
#include<bitset>
#include<stack>
using namespace std;
typedef long long int llint;
typedef long double lldo;
#define mp make_pair
#define mt make_tuple
#define pub push_back
#define puf push_front
#define pob pop_back
#define pof pop_front
#define fir first
#define sec second
#define res resize
#define ins insert
#define era erase
/*
cout<<setprecision(20)
cin.tie(0);
ios::sync_with_stdio(false);
*/
const llint mod=1e9+7;
const llint big=2.19e15+1;
const long double pai=3.141592653589793238462643383279502884197;
const long double eps=1e-15;
template <class T,class U>void mineq(T& a,U b){if(a>b){a=b;}}
template <class T,class U>void maxeq(T& a,U b){if(a<b){a=b;}}
llint gcd(llint a,llint b){if(a%b==0){return b;}else return gcd(b,a%b);}
//llint lcm(llint a,llint b){return a/gcd(a,b)*b;}
template<class T> void SO(T& ve){sort(ve.begin(),ve.end());}
template<class T> void REV(T& ve){reverse(ve.begin(),ve.end());}
template<class T>llint LBI(vector<T>&ar,T in){return lower_bound(ar.begin(),ar.end(),in)-ar.begin();}
template<class T>llint UBI(vector<T>&ar,T in){return upper_bound(ar.begin(),ar.end(),in)-ar.begin();}
//円環にそってやるだけ 
#include<boxes.h>
#define pos positions
llint delivery(int N,int K,int L,int positions[]){
	SO(pos);
	vector<llint>wa(N+1);
	vector<llint>ga(N+1);
	int i;
	for(i=1;i<=K;i++){wa[i]=pos[i-1];}
	for(i=K+1;i<=N;i++){wa[i]=wa[i-K]+pos[i-1];}
	for(i=1;i<=K;i++){ga[i]=L-pos[N-i];}
	for(i=K+1;i<=N;i++){ga[i]=ga[i-K]+L-pos[N-i];}
	llint ans=2e17;
	for(i=0;i<=N;i++){mineq(ans,wa[i]+ga[N-i]);}
	return ans*2;
}

Compilation message

boxes.cpp: In instantiation of 'void SO(T&) [with T = int*]':
boxes.cpp:56:8:   required from here
boxes.cpp:48:42: error: request for member 'begin' in 've', which is of non-class type 'int*'
 template<class T> void SO(T& ve){sort(ve.begin(),ve.end());}
                                       ~~~^~~~~
boxes.cpp:48:53: error: request for member 'end' in 've', which is of non-class type 'int*'
 template<class T> void SO(T& ve){sort(ve.begin(),ve.end());}
                                                  ~~~^~~