Submission #825393

# Submission time Handle Problem Language Result Execution time Memory
825393 2023-08-14T19:25:07 Z Lobo Packing Biscuits (IOI20_biscuits) C++17
42 / 100
66 ms 20516 KB
#include "biscuits.h"
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
#define mp make_pair
#define fr first
#define sc second

int x;
vector<int> a;
vector<vector<int>> dp;

int sol(int i, int q) {
	if(dp[i][q] != -1) return dp[i][q];

	assert(0 <= q && q <= 2*x);

	// cout << i << " " << q << " " << a[i] << endl;

	if(i == 60) return dp[i][q] = 1;
	dp[i][q] = sol(i+1,(q+a[i])/2);
	if(q+a[i] >= x) dp[i][q]+= sol(i+1,(q+a[i]-x)/2);
	return dp[i][q];
}

long long count_tastiness(long long X, std::vector<long long> A) {
	x = X;
	a.clear(); a.resize(61,0);
	for(int i = 0; i < A.size(); i++) a[i] = A[i];
	dp.clear(); dp.resize(61,vector<int>((int) 2e4+10,-1));

	for(int i = 0; i < 60; i++) {
		if(a[i] > x+1) {
			int dif = a[i]-x;
			if(dif%2 == 1) dif--;
			a[i]-= dif;
			a[i+1]+= dif/2;
		}
	}
	return sol(0,0);
}

Compilation message

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:30:19: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |  for(int i = 0; i < A.size(); i++) a[i] = A[i];
      |                 ~~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 28 ms 10328 KB Output is correct
2 Correct 28 ms 10312 KB Output is correct
3 Correct 27 ms 10244 KB Output is correct
4 Correct 26 ms 10332 KB Output is correct
5 Correct 32 ms 10244 KB Output is correct
6 Correct 28 ms 10260 KB Output is correct
7 Correct 38 ms 10220 KB Output is correct
8 Correct 28 ms 10304 KB Output is correct
9 Correct 26 ms 10244 KB Output is correct
10 Correct 27 ms 10300 KB Output is correct
11 Correct 29 ms 10292 KB Output is correct
12 Correct 27 ms 10260 KB Output is correct
13 Correct 26 ms 10316 KB Output is correct
14 Correct 27 ms 10320 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 33 ms 10200 KB Output is correct
2 Correct 17 ms 10276 KB Output is correct
3 Correct 33 ms 10280 KB Output is correct
4 Correct 29 ms 10276 KB Output is correct
5 Correct 28 ms 10288 KB Output is correct
6 Correct 27 ms 10256 KB Output is correct
7 Correct 27 ms 10232 KB Output is correct
8 Correct 28 ms 10340 KB Output is correct
9 Correct 28 ms 10268 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 32 ms 10240 KB Output is correct
2 Correct 34 ms 10324 KB Output is correct
3 Correct 38 ms 10316 KB Output is correct
4 Correct 34 ms 10260 KB Output is correct
5 Correct 27 ms 10320 KB Output is correct
6 Correct 34 ms 10264 KB Output is correct
7 Correct 26 ms 10268 KB Output is correct
8 Correct 56 ms 10232 KB Output is correct
9 Correct 49 ms 10240 KB Output is correct
10 Correct 27 ms 10284 KB Output is correct
11 Correct 29 ms 10276 KB Output is correct
12 Correct 34 ms 10292 KB Output is correct
13 Correct 66 ms 10220 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 17 ms 20516 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 28 ms 10328 KB Output is correct
2 Correct 28 ms 10312 KB Output is correct
3 Correct 27 ms 10244 KB Output is correct
4 Correct 26 ms 10332 KB Output is correct
5 Correct 32 ms 10244 KB Output is correct
6 Correct 28 ms 10260 KB Output is correct
7 Correct 38 ms 10220 KB Output is correct
8 Correct 28 ms 10304 KB Output is correct
9 Correct 26 ms 10244 KB Output is correct
10 Correct 27 ms 10300 KB Output is correct
11 Correct 29 ms 10292 KB Output is correct
12 Correct 27 ms 10260 KB Output is correct
13 Correct 26 ms 10316 KB Output is correct
14 Correct 27 ms 10320 KB Output is correct
15 Correct 33 ms 10200 KB Output is correct
16 Correct 17 ms 10276 KB Output is correct
17 Correct 33 ms 10280 KB Output is correct
18 Correct 29 ms 10276 KB Output is correct
19 Correct 28 ms 10288 KB Output is correct
20 Correct 27 ms 10256 KB Output is correct
21 Correct 27 ms 10232 KB Output is correct
22 Correct 28 ms 10340 KB Output is correct
23 Correct 28 ms 10268 KB Output is correct
24 Correct 32 ms 10240 KB Output is correct
25 Correct 34 ms 10324 KB Output is correct
26 Correct 38 ms 10316 KB Output is correct
27 Correct 34 ms 10260 KB Output is correct
28 Correct 27 ms 10320 KB Output is correct
29 Correct 34 ms 10264 KB Output is correct
30 Correct 26 ms 10268 KB Output is correct
31 Correct 56 ms 10232 KB Output is correct
32 Correct 49 ms 10240 KB Output is correct
33 Correct 27 ms 10284 KB Output is correct
34 Correct 29 ms 10276 KB Output is correct
35 Correct 34 ms 10292 KB Output is correct
36 Correct 66 ms 10220 KB Output is correct
37 Runtime error 17 ms 20516 KB Execution killed with signal 11
38 Halted 0 ms 0 KB -