제출 #712512

#제출 시각아이디문제언어결과실행 시간메모리
712512Username4132선물상자 (IOI15_boxes)C++14
0 / 100
1 ms340 KiB
#include "boxes.h" #include<iostream> #include<vector> using namespace std; using ll = long long; #define forn(i, n) for(int i=0; i<(int)n; ++i) const int MAXN=10000010; int le[MAXN], ri[MAXN], cnl=0, cnr=0; ll dpl[MAXN], dpr[MAXN]; long long delivery(int N, int K, int L, int p[]) { forn(i, N){ if(p[i]<(L>>1)) le[cnl++]=p[i]; else ri[cnr++]=L-p[i]; } forn(i, cnl){ if(i<K) dpl[i]=le[i]; else dpl[i]=dpl[i-K]+le[i]; } forn(i, cnr){ if(i<K) dpr[i]=ri[i]; else dpr[i]=dpr[i-K]+ri[i]; } ll ans = (dpl[cnl-1]+dpr[cnr-1])<<1; forn(i, K+1){ ans = min(ans, (dpl[cnl-1-i] + dpr[cnr-1-K+i])<<1 + L); } return ans; }

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

boxes.cpp: In function 'long long int delivery(int, int, int, int*)':
boxes.cpp:30:59: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
   30 |         ans = min(ans, (dpl[cnl-1-i] + dpr[cnr-1-K+i])<<1 + L);
      |                                                         ~~^~~
#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...