제출 #321527

#제출 시각아이디문제언어결과실행 시간메모리
321527grt비스킷 담기 (IOI20_biscuits)C++17
9 / 100
1099 ms372 KiB
#include <bits/stdc++.h>

using namespace std;

using vi = vector<int>;
using ll = long long;
using pi = pair<int,int>;

#define ST first
#define ND second
#define PB push_back

ll count_tastiness(ll x, vector<ll>a) {
    ll sum = 0;
    for(int i = 0; i < (int)a.size(); ++i) {
        sum += (1LL << i) * a[i];
    }
    while((int)a.size() < 20) a.PB(0);
    ll res = 0;
    for(ll i = 0; i <= sum; ++i) {
        ll cur = 0;
        bool ok = 1;
        for(int j = 0; j < 20; ++j) {
            cur += a[j];
            if(i & (1 << j)) {
                if(cur < x) {
                    ok = 0;
                    break;
                }
                cur -= x;
            }
            cur /= 2;
        }
        res += ok;
    }
    return res;
}

//int main() {
 //   cout << count_tastiness(2, {2, 1, 2});
//}

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