제출 #728392

#제출 시각아이디문제언어결과실행 시간메모리
728392beaconmc비스킷 담기 (IOI20_biscuits)C++14
0 / 100
3 ms340 KiB
#include "biscuits.h"

#include <bits/stdc++.h>
//#include <ext/pb_ds/assoc_container.hpp>
//#include <ext/pb_ds/tree_policy.hpp>

typedef long long ll;
using namespace std;
//using namespace __gnu_pbds;

#define FOR(i, x, y) for(ll i=x; i<y; i++)
#define FORNEG(i, x, y) for(ll i=x; i>y; i--)
//#define ordered_set tree<ll, null_type,less_equal<ll>, rb_tree_tag,tree_order_statistics_node_update>
#define fast() ios_base::sync_with_stdio(false);cin.tie(NULL)


long long count_tastiness(long long x, vector<long long> a) {
	vector<ll> sus;
	ll cur = 0;
	FOR(i,0,100){
		if (i < a.size()){
			cur += a[i];
		}
		if (cur==0) continue;
		if (cur%2==0){
			sus.push_back(2);
			cur-= 2;
			cur /= 2;
		}else{
			sus.push_back(1);
			cur -= 1;
			cur /= 2;
		}
	}
	reverse(sus.begin(), sus.end());
	ll ans = 1;
	for (auto&i : sus){
		if (i==2){
			ans *= 2;
			ans++;
		}else{
			ans *= 2;
		}
	}
	return ans;
}

컴파일 시 표준 에러 (stderr) 메시지

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:21:9: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |   if (i < a.size()){
      |       ~~^~~~~~~~~~
#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...