Submission #431988

#TimeUsernameProblemLanguageResultExecution timeMemory
431988MeGustaElArroz23Packing Biscuits (IOI20_biscuits)C++14
0 / 100
1079 ms332 KiB
#include "biscuits.h"
#include <cassert>
#include <cstdio>

/////////////////////

#include "biscuits.h"
#include<bits/stdc++.h>

using namespace std;

#define fi first
#define se second

typedef long long ll;
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef pair<int,int> pii;
typedef vector<pii> vii;
typedef vector<vii> vvii;
typedef vector<bool> vb;

vb int_to_mask(int x){
	vb sol(20);
	for (int i=0;i<20;i++){
		sol[i]=x%2;
		x/=2;
	}
	//for (bool x:sol) cerr << x << ' ';
	//cerr<<'\n';
	return sol;
}

long long count_tastiness(long long x, std::vector<long long> a) {
	while (a.size()<20) a.push_back(0);
	ll sol=0;
	for (int y=0;y<=100000;y++){
		vb v=int_to_mask(y);
		int ac=0;
		bool T=true;
		for (int i=0;i<a.size();i++){
			ac+=a[i];
			ac-=v[i]*x;
			if (ac<0){
				T=false;
				break;
			}
			ac/=2;
		}
		sol+=T;
	}
	return sol;
}


Compilation message (stderr)

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:41:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |   for (int i=0;i<a.size();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...