제출 #1028219

#제출 시각아이디문제언어결과실행 시간메모리
1028219vjudge1Ice Hockey World Championship (CEOI15_bobek)C++17
10 / 100
61 ms10820 KiB
#include <bits/stdc++.h> using namespace std; vector<int> df(vector<int> v) { int n = v.size(); vector<int> res; for(int i = 0; i < (1 << n); i++) { int sum = 0; for(int j = 0; j < n; j++) { sum += ((i >> j) & 1) * v[j]; } res.push_back(sum); } sort(res.begin(), res.end()); return res; } signed main() { int n, m; cin >> n >> m; vector<int> a(n); for(int i = 0; i < n; i++) { cin >> a[i]; } if(n == 1) { if(a[0] <= m) cout << "2" << endl; else cout << "1" << endl; } int a1 = n / 2; int b1 = n - a1; vector<int> h = a; h.resize(a1); vector<int> h2 = a; reverse(h2.begin(), h2.end()); h2.resize(b1); reverse(h2.begin(), h2.end()); vector<int> x = df(h); vector<int> y = df(h2); reverse(y.begin(), y.end()); int ans = 0; int idx = 0; for(int cur : x) { while(idx < y.size() && cur + y[idx] > m) { idx++; } ans += y.size() - idx; } cout << ans << endl; }

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

bobek.cpp: In function 'int main()':
bobek.cpp:41:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |         while(idx < y.size() && cur + y[idx] > m) {
      |               ~~~~^~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...