제출 #1254218

#제출 시각아이디문제언어결과실행 시간메모리
1254218vpinx선물 (IOI25_souvenirs)C++20
7 / 100
12 ms412 KiB
#include "souvenirs.h"
#include <bits/stdc++.h>
using namespace std;

extern pair<vector<int>, long long> transaction(long long m);

void buy_souvenirs(int n, long long p0) {
    if (n == 2) auto [l, r] = transaction(p0 - 1);
    else if (n == 3) {
        auto [l, r] = transaction(p0 - 1);
        if (l.size() == 1) {
            for (int i = 0; i < 2; i++) auto [l2, r2] = transaction(p0 - r - 2);
        }else {
            int sum = p0 - r - 1;
            auto [l2, r2] = transaction(sum / 2 - ((sum & 1) ^ 1));
        }
    }else {
        for (int i = 1; i < n; i++) {
            for (int j = 0; j < i; j++) auto [l, r] = transaction(n - 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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...