Submission #391415

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
3914152021-04-18 17:24:48AlexPop28Packing Biscuits (IOI20_biscuits)C++14
12 / 100
1097 ms144060 KiB
#include "biscuits.h"
#include <bits/stdc++.h>
using namespace std;
int n;
map<pair<int, long long>, long long> memo;
long long Solve(int i, const vector<long long> &cnt, long long s) {
if (memo.count({i, s})) return memo[{i, s}];
if (i == (int)cnt.size()) {
return 1 + s / n;
}
long long ret;
ret = Solve(i + 1, cnt, (s + cnt[i]) / 2);
if (s + cnt[i] >= n) {
ret += Solve(i + 1, cnt, (s + cnt[i] - n) / 2);
}
return memo[{i, s}] = ret;
}
long long count_tastiness(long long n, vector<long long> a) {
::n = n;
long long s = 0;
for (int i = 0; i < (int)a.size(); ++i) {
if (a[i] > n + 1) {
if (i + 1 == (int)a.size()) a.emplace_back(0LL);
auto delta = (a[i] - n) / 2;
a[i + 1] += delta;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...