제출 #1356783

#제출 시각아이디문제언어결과실행 시간메모리
1356783Sacharlemagne비스킷 담기 (IOI20_biscuits)C++20
9 / 100
1118 ms788640 KiB
#include "biscuits.h"

using namespace std;

typedef long long ll;
typedef vector<ll> vll;

ll count_tastiness(ll x, vll a) {
    a.resize(62);
    vll good = {0};
    ll sum = 0;
    for (int i = 0; i<62; ++i) {
        ll po = 1ll << i;
        sum += po * a[i];
        vll newGood;
        for (ll val : good) {
            __int128 A = val+po;
            A = A * __int128(x);
            if (A <= __int128(sum)) newGood.push_back(val + po);
        }
        for (ll val : newGood) good.push_back(val);
    }
    return good.size();
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…