Submission #1028251

#TimeUsernameProblemLanguageResultExecution timeMemory
1028251lmao123456Ice Hockey World Championship (CEOI15_bobek)C++14
20 / 100
61 ms10476 KiB
#include <bits/stdc++.h> using namespace std; vector<int> df(vector<int> v) { int n = v.size(); vector<int> res; for(int j = 0; j < (1 << n); j++) { int sum = 0; for(int i = 0; i < n; i++) { sum += ((j >> i) & 1) * v[i]; } res.push_back(sum); } sort(res.begin(), res.end()); return res; } void solve() { int n, m; cin >> n >> m; vector<int> v(n); for(int i = 0; i < n; i++) { cin >> v[i]; } if(n == 1) { if(v[0] <= m) { cout << "2" << "\n"; } else { cout << "1" << "\n"; } return; } int a1 = n / 2; int b1 = n - a1; vector<int> a = v; a.resize(a1); vector<int> b = v; reverse(b.begin(), b.end()); b.resize(b1); reverse(b.begin(), b.end()); vector<int> x = df(a); vector<int> y = df(b); 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 << "\n"; } signed main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); solve(); }

Compilation message (stderr)

bobek.cpp: In function 'void solve()':
bobek.cpp:46:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   46 |         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...