제출 #1337799

#제출 시각아이디문제언어결과실행 시간메모리
1337799spuike선물 (IOI25_souvenirs)C++20
7 / 100
12 ms412 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define ld long double
#define fi first
#define se second
pair<vector<int>, long long> transaction(long long M);
void buy_souvenirs(int N, long long P0){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    if(N==2){
        transaction(P0-1);
    }
    else if(N==3){
        pair<vector<int>, long long>p=transaction(P0-1);
        if(p.fi.size()==1){
            transaction(P0-1-(P0-1-p.se));
            transaction(P0-1-(P0-1-p.se));
        }
        else{
            transaction((P0-1-p.se)/2);
        }
    }
    else{
        for(int i=1;i<N;i++){
            for(int j=N;j>N-i;j--){
                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...