Submission #374786

#TimeUsernameProblemLanguageResultExecution timeMemory
374786Jarif_RahmanPacking Biscuits (IOI20_biscuits)C++17
0 / 100
2 ms364 KiB
#include "biscuits.h"
#include <bits/stdc++.h>
#define pb push_back
#define f first
#define sc second
using namespace std;
typedef long long int ll;
typedef string str;
const int kk = 200;
ll count_tastiness(ll x, vector<ll> a){
    int k = a.size();
    a.resize(kk, 0);
    ll ans = 0, ls = 1, cur = 0, cnt1 = 0, cnt2 = 0;
    for(int i = 0; i < kk; i++){
        if(a[i] <= 1){
            ls*=max(1LL, cur);
            cur = 0;
            cnt1 = 0;
            cnt2 = 0;
            if(a[i] == 1) ans+=ls;
            continue;
        }
        ll cc = cnt1;
        cc+=cnt2;
        cc = 1LL<<cc;
        ans+=cc*ls;
        cur+=cc;
        if(a[i]%2 == 0) cnt2++;
        else cnt1++;
        if(i != kk-1) a[i+1]+=a[i]/2;
        a[i]%=2;
    }
    ans++;
    return ans;
}

Compilation message (stderr)

biscuits.cpp: In function 'll count_tastiness(ll, std::vector<long long int>)':
biscuits.cpp:11:9: warning: unused variable 'k' [-Wunused-variable]
   11 |     int k = a.size();
      |         ^
#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...