Submission #332114

#TimeUsernameProblemLanguageResultExecution timeMemory
332114pggp비스킷 담기 (IOI20_biscuits)C++14
0 / 100
1063 ms4916 KiB
#include <bits/stdc++.h>

using namespace std;

long long count_tastiness(long long x, vector < long long > k){
	long long total_tastiness = 0;
	long long cur_pow = 1;
	for (int i = 0; i < k.size(); ++i)
	{
		total_tastiness += cur_pow * k[i];
		cur_pow *= 2;
	}

	int ans = 1;
	long long k_cur;
	for(int y = 1; y <= total_tastiness; y++){
		int y_cur = y;
		int y_dig = 0;
		bool possible = true;
		k_cur = k[0];
		while(y_cur > 0){
			//cout << "y_cur:" <<  y_cur << endl;
			//cout << "k_cur:" <<  k_cur << endl;
			if(y_cur % 2 == 1){
				k_cur -= x;
				if(k_cur < 0){
					possible = false;
				}
			}
			k_cur /= 2;
			k_cur += k[y_dig + 1];
			y_dig++;
			y_cur /= 2;
		}
		if(possible){
			cout << "p: " << y << endl;
		}
		ans += possible;
	}


	return ans;
}

Compilation message (stderr)

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