| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1356091 | nathako9n | Ice Hockey World Championship (CEOI15_bobek) | C++20 | 448 ms | 8592 KiB |
#include <bits/stdc++.h>
#define endl '\n'
#define ll long long
using namespace std;
const int N=45;
int n;
ll m,ar[N+4];
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cin>>n>>m;
vector<ll>a,vec,b;
for(int i=1;i<=n;i++){
cin>>ar[i];
if(i<=n/2){
a.emplace_back(ar[i]);
}
else b.emplace_back(ar[i]);
}
int sz=a.size();
for(int i=0;i<(1<<sz);i++){
ll sum=0;
for(int j=0;j<sz;j++){
if(i&(1<<j)){
sum+=a[j];
}
}
vec.emplace_back(sum);
}
sort(vec.begin(),vec.end());
sz=b.size();
ll ans=0;
for(int i=0;i<(1<<sz);i++){
ll sum=0;
for(int j=0;j<sz;j++){
if(i&(1<<j)){
sum+=b[j];
}
}
ans+=upper_bound(vec.begin(),vec.end(),m-sum)-vec.begin();
}
cout<<ans;
return 0;
}
/*
5 1000
100 1500 500 500 1000
6 6
1 2 3 4 5 6
*/
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
