제출 #431989

#제출 시각아이디문제언어결과실행 시간메모리
431989MeGustaElArroz23Packing Biscuits (IOI20_biscuits)C++14
9 / 100
1074 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);
		ll 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;
}


컴파일 시 표준 에러 (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...