| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 592824 | andrei_boaca | Ice Hockey World Championship (CEOI15_bobek) | C++14 | 306 ms | 20880 KiB | 
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
 
using namespace std;
typedef long long ll;
ll n,v[45],m;
vector<ll> v1,v2;
vector<ll> s1,s2;
int main()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        cin>>v[i];
        if(i<=n/2)
            v1.push_back(v[i]);
        else
            v2.push_back(v[i]);
    }
    if(n==1)
    {
        ll ans=1;
        if(v[1]<=m)
            ans++;
        cout<<ans;
        return 0;
    }
    ll lg1=v1.size();
    for(int mask=0;mask<(1<<lg1);mask++)
    {
        ll suma=0;
        for(int i=0;i<v1.size();i++)
            if((mask>>i)&1)
                suma+=v1[i];
        if(suma<=m)
            s1.push_back(suma);
    }
    ll lg2=v2.size();
    for(int mask=0;mask<(1<<lg2);mask++)
    {
        ll suma=0;
        for(int i=0;i<v2.size();i++)
            if((mask>>i)&1)
                suma+=v2[i];
        if(suma<=m)
            s2.push_back(suma);
    }
    sort(s1.begin(),s1.end());
    reverse(s1.begin(),s1.end());
    sort(s2.begin(),s2.end());
    ll poz=0;
    ll ans=0;
    for(ll a:s1)
    {
        while(poz<s2.size()&&s2[poz]+a<=m)
            poz++;
        poz--;
        ans+=poz+1;
    }
    cout<<ans;
    return 0;
}
Compilation message (stderr)
| # | 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... | ||||
