제출 #367182

#제출 시각아이디문제언어결과실행 시간메모리
367182SeDunion비스킷 담기 (IOI20_biscuits)C++17
9 / 100
164 ms492 KiB
#include "biscuits.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

ll count_tastiness(ll x, vector<ll> a) {
	ll ans = 1;
	auto b = a;
	int K = min((int)a.size(), 30);
	for (int y = 1 ; y <= (100000) / x ; ++ y) {
		bool ok = true;
		b = a;
		for (int rep = 0 ; rep < x ; ++ rep) {
			int cur = y;
			for (int j = K - 1 ; j >= 0 ; -- j) {
				int q = min(b[j], (ll)cur / (1 << j));
				b[j] -= q;
				cur -= (1 << j) * q;
			}
			if (cur != 0) {
				ok = false;
				break;
			}
		}
		if (ok) ans++;
	}
	return ans;
}

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