제출 #1216325

#제출 시각아이디문제언어결과실행 시간메모리
1216325cpdreamer비스킷 담기 (IOI20_biscuits)C++20
12 / 100
1 ms328 KiB
#include "biscuits.h"
#include <bits/stdc++.h>
using namespace std;
const long long INF = 1e17;
typedef long long ll;
const ll MOD = (ll)1e9+7;
#define P pair
#define S second
#define F first
#define pb push_back
#define V vector
#define all(v) v.begin(), v.end()
long long count_tastiness(long long x, std::vector<long long> a) {
    ll k=(ll)a.size();
    V<ll>b(62,0);
    for (int i=1;i<=k;i++) {
        b[i]=a[i-1];
    }
    for (int i=1;i<=60;i++) {
        ll c=(b[i]-1)/2;
        b[i+1]+=c;
        b[i]-=2*c;
    }
    ll dp[(int)61];
    dp[0]=1LL;
    for (int i=1;i<=60;i++) {
        dp[i]=0LL;
        dp[i]+=dp[i-1];
        if (b[i]>=1) {
            dp[i]+=dp[i-1];
            continue;
        }
        for (int j=i-1;j>=1;j--) {
            if (b[j]==2) {
                dp[i]+=dp[j-1];
            }
            if (b[j]==0) {
                break;
            }
        }
    }
    return dp[60];
}

#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...