Submission #1253259

#TimeUsernameProblemLanguageResultExecution timeMemory
1253259daniel920712Souvenirs (IOI25_souvenirs)C++20
39 / 100
12 ms400 KiB
#include "souvenirs.h"
#include <utility>
#include <vector>
using namespace std;
void buy_souvenirs(int N, long long P0)
{
    if(N==2) pair < vector<int>, long long > res = transaction(P0-1);
    else if(N==3)
    {
        pair < vector<int>, long long > res = transaction(P0-1);
        if(res.first.size()==2) transaction((P0-1-res.second)/2);
        else
        {
            transaction(P0-1-res.second-1);
            transaction(P0-1-res.second-1);
        }
    }
    else
    {
        long long now=P0;
        int x=0,t,i,j;
        for(i=1;i<N;i++)
        {
            pair < vector<int>, long long > res;
            now--;
            if(i==N-1) t=x;
            else t=0;
            for(j=0;j<i-t;j++)
            {
                res=transaction(now);
                if(res.first.size()==2||res.second==1) now--;
                if(res.first.size()==2) x++;
            }
        }
    }
    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...