Submission #617813

#TimeUsernameProblemLanguageResultExecution timeMemory
617813someonePacking Biscuits (IOI20_biscuits)C++14
0 / 100
1 ms340 KiB
#include "biscuits.h"
#include <bits/stdc++.h>
using namespace std;

const int N = 62;

int nb[N];

long long count_tastiness(long long x, std::vector<long long> a) {
	int k = a.size();
    for(int i = 0; i < N; i++)
        nb[i] = 0;
	for(int i = 0; i < k; i++)
		nb[i] = a[i];
	for(int i = 0; i < N-1; i++) {
		if(nb[i] > x + 1) {
			int add = (nb[i] - x) / 2;
			nb[i+1] += add;
			nb[i] -= 2 * add;
		}
	}
	if(x == 1) {
		long long ans = 1, sum = 0;
		for(int i = N-1; i > -1; i--) {
			if(nb[i] == 0) {
				ans *= sum + 1;
				sum = 0;
			} else {
				sum = 2 * sum + nb[i];
			}
		}
		ans *= sum + 1;
		return ans;
	}
    return -1;
}

Compilation message (stderr)

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:11:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   11 |     for(int i = 0; i < N; i++)
      |     ^~~
biscuits.cpp:13:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   13 |  for(int i = 0; i < k; i++)
      |  ^~~
#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...