제출 #1061215

#제출 시각아이디문제언어결과실행 시간메모리
1061215codefox선물상자 (IOI15_boxes)C++14
0 / 100
1 ms348 KiB
#include<bits/stdc++.h> #include "boxes.h" using namespace std; #define ll long long ll delivery(int N,int K,int L,int positions[]) { deque<ll> first; deque<ll> second; for (int i = 0;i < N; i++) { if (positions[i]==0) continue; if (positions[i]<=L/2) first.push_back(positions[i]); else second.push_front(positions[i]); } ll m = 1e18; vector<ll> best1(first.size()); vector<ll> best2(second.size()); for (int i = 0; i < first.size(); i++) { if (i >= K) best1[i] = best1[i-K]+ first[i]*2; else best1[i] = first[i]*2; } for (int i = 0; i < second.size(); i++) { if (i>= K) best2[i] = best2[i-K]+ (L-second[i])*2; else best2[i] =(L-second[i])*2; } ll sol = best1.back()+best2.back(); ll mn = 1e18; for (int i = 1; i < min((int)best1.size(), K); i++) { if (K-i >= best2.size()) continue; mn = min(mn, best1[best1.size()-i]+best2[best2.size()-K+i]+L); } return min(mn, sol); }

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

boxes.cpp: In function 'long long int delivery(int, int, int, int*)':
boxes.cpp:21:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::deque<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |     for (int i = 0; i < first.size(); i++)
      |                     ~~^~~~~~~~~~~~~~
boxes.cpp:26:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::deque<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |     for (int i = 0; i < second.size(); i++)
      |                     ~~^~~~~~~~~~~~~~~
boxes.cpp:37:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |         if (K-i >= best2.size()) continue;
      |             ~~~~^~~~~~~~~~~~~~~
boxes.cpp:18:8: warning: unused variable 'm' [-Wunused-variable]
   18 |     ll m = 1e18;
      |        ^
#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...