# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
967720 | 2024-04-22T17:03:20 Z | jadai007 | Ice Hockey World Championship (CEOI15_bobek) | C++14 | 286 ms | 21140 KB |
#include<bits/stdc++.h> #define int long long using namespace std; vector<int> lefts, rights; int arr[50], n, k, idx, ans; void solve(int l, int r){ for(int i = 0; i < (1<<(r - l + 1)); ++i){ int sum = 0; for(int j = l; j <= r; ++j) if(i&(1<<(j - l + 1))) sum += arr[j]; if(l == 1) lefts.push_back(sum); else rights.push_back(sum); } } signed main(){ cin.tie(nullptr)->sync_with_stdio(false); cin >> n >> k; for(int i = 1; i <= n; ++i) cin >> arr[i]; if(n == 1){ if(arr[1] <= k) cout << 1; else cout << 0; return 0; } solve(1, n / 2); solve(n / 2 + 1, n); sort(lefts.begin(), lefts.end()); sort(rights.begin(), rights.end()); reverse(lefts.begin(), lefts.end()); for(auto x:lefts){ while(idx < rights.size() && rights[idx] + x <= k) idx++; ans+=idx; } cout << ans; return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 344 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 348 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 348 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 348 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 23 ms | 2140 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 32 ms | 3028 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 48 ms | 3552 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 208 ms | 13160 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 24 ms | 1896 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 286 ms | 21140 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |