Submission #1110643

# Submission time Handle Problem Language Result Execution time Memory
1110643 2024-11-10T06:47:48 Z basa Ice Hockey World Championship (CEOI15_bobek) C++14
10 / 100
32 ms 18884 KB
#include <bits/stdc++.h>

using namespace std;

#define int long long
#define mod 1000000007

const int maxn = 45;
int a[maxn];

int n, m;
int ans = 0;
vector<int>v;

void s1(int i, int sum){
  if(i == (n / 2) + 1){
    v.push_back(sum);
    return;
  }

  s1(i + 1, sum);
  s1(i + 1, sum + a[i]);
}

void s2(int i, int sum){
  if(i == n){
    auto it = upper_bound(v.begin(), v.end(), m - sum) - v.begin();
    ans += it;
    return;
  }

  s2(i + 1, sum);
  s2(i + 1, sum + a[i]);
}

signed main(){
  cin.tie(0) -> sync_with_stdio(0);
  cin >> n >> m;

  for(int i = 0; i < n; i++) cin >> a[i];

  s1(0, 0);
  s2((n / 2) + 1, 0);

  cout << ans;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 336 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 336 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 336 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 4 ms 1488 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 3532 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 3532 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 19 ms 10692 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 4 ms 1488 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 32 ms 18884 KB Output isn't correct
2 Halted 0 ms 0 KB -