Submission #422539

#TimeUsernameProblemLanguageResultExecution timeMemory
422539MarcoMeijer선물상자 (IOI15_boxes)C++14
100 / 100
592 ms199376 KiB
#include "boxes.h" #include <bits/stdc++.h> using namespace std; // macros typedef long long ll; typedef long double ld; typedef pair<int, int> ii; typedef pair<ll, ll> lll; typedef tuple<int, int, int> iii; typedef vector<int> vi; typedef vector<ii> vii; typedef vector<iii> viii; typedef vector<ll> vll; typedef vector<lll> vlll; #define REP(a,b,c) for(int a=int(b); a<int(c); a++) #define RE(a,c) REP(a,0,c) #define RE1(a,c) REP(a,1,c+1) #define REI(a,b,c) REP(a,b,c+1) #define REV(a,b,c) for(int a=int(c-1); a>=int(b); a--) #define FOR(a,b) for(auto& a : b) #define all(a) a.begin(), a.end() #define INF 1e9 #define EPS 1e-9 #define pb push_back #define popb pop_back #define fi first #define se second #define sz size() mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count()); // output template<class T1, class T2> void OUT(const pair<T1,T2>& x); template<class T> void OUT(const vector<T>& x); template<class T> void OUT(const T& x) {cout << x;} template<class H, class... T> void OUT(const H& h, const T&... t) {OUT(h); OUT(t...); } template<class T1, class T2> void OUT(const pair<T1,T2>& x) {OUT(x.fi,' ',x.se);} template<class T> void OUT(const vector<T>& x) {RE(i,x.size()) OUT(i==0?"":" ",x[i]);} template<class... T> void OUTL(const T&... t) {OUT(t..., "\n"); } template<class H> void OUTLS(const H& h) {OUTL(h); } template<class H, class... T> void OUTLS(const H& h, const T&... t) {OUT(h,' '); OUTLS(t...); } ll delivery(int N, int K, int L, int p[]) { ll n=N, k=K, l=L; ll ans = 1e18; vll a, b; a.assign(n+1,0), b.assign(n+1,0); RE(j,2) { ll res = 0; RE(i,n) { res = p[i]*2ll; if(i+1 >= k) res += (j ? b : a)[i+1-k]; (j ? b : a)[i+1] = res; } reverse(p,p+n); RE(i,n) p[i] = l - p[i]; } RE(i,n+1) ans = min(ans, a[i] + b[n-i]); RE(i,n+1-k) ans = min(ans, a[i] + b[n-i-k] + l); return ans; }

Compilation message (stderr)

boxes.cpp: In function 'll delivery(int, int, int, int*)':
boxes.cpp:59:26: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
   59 |         RE(i,n) p[i] = l - p[i];
      |                        ~~^~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...