제출 #466020

#제출 시각아이디문제언어결과실행 시간메모리
466020blue비스킷 담기 (IOI20_biscuits)C++17
0 / 100
2 ms332 KiB
#include "biscuits.h"
#include <vector>
using namespace std;

//x = number of people (p)
//y = tastiness of each bag (i)



long long count_tastiness(long long x, vector<long long> a)
{
    while(a.size() < 61) a.push_back(0);
	int k = a.size();

    for(int i = 0; i+1 < k; i++)
    {
        if(a[i] % 2 == 1)
        {
            a[i+1] += a[i]/2;
            a[i] = 1;
        }
        else
        {
            a[i+1] += (a[i]-1)/2;
            a[i] = 2;
        }
    }

    long long ans = 1;
    for(int i = 0; i < k; i++)
        if(a[i] >= 1)
            ans *= 2;

    return ans;
}
#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...