제출 #1345324

#제출 시각아이디문제언어결과실행 시간메모리
1345324Jer선물 (IOI25_souvenirs)C++20
22 / 100
0 ms344 KiB
#include "souvenirs.h"
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

void buy_souvenirs(int n, long long p0)
{
	if (n == 3)
	{
		pair<vector<int>, ll> res = transaction(p0 - 1);
		if (res.first.size() == 1)
		{
			for (int i = 0; i < 2; i++)
				transaction(p0 - res.second - 2);
			return;
		}

		ll sum = (p0 - 1 - res.second);
		transaction(sum / 2);
		return;
	}

	pair<vector<int>, ll> res = transaction(p0 - 1);
	ll sum = p0 - 1 - res.second, rem;

	for (int i = 1; i < n - 1; i++)
		rem = transaction(sum / 2).second, sum = (sum / 2) - rem;

	return;
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...