제출 #1312751

#제출 시각아이디문제언어결과실행 시간메모리
1312751cansu_mutluA Light Inconvenience (CEOI23_light)C++20
0 / 100
373 ms420 KiB
#include<bits/stdc++.h>
#include "light.h"

using namespace std;
void prepare()
{

}
set< long long> a = {1};
 long long insan = 1;
std::pair<long long, std::vector<long long>> join( long long val)
{
     long long cur;
     long long res = val;
    insan+= val;
     long long i=1;
     cur = insan;
     a.clear();
    while(i<cur)
    {
        a.insert(i);
        i*=2;
    }
    a.insert(cur);
    i = 1;
    while(cur-i>=1)
    {
        a.insert(cur-i);
        i*=2;
    }
    vector< long long> b;
    for( long long x:a) b.push_back(x);
    return {res,b};
}
std::pair<long long, std::vector<long long>> leave( long long val)
{
    insan -=val;
     long long cur = *prev(a.upper_bound(insan));
     long long res = val;
     cur = insan;
     long long i=1;
     a.clear();
    while(i<cur)
    {
        a.insert(i);
        i*=2;
    }
    a.insert(cur);
     i = 1;
    while(cur-i>=1)
    {
        a.insert(cur-i);
        i*=2;
    }
    vector< long long> b;
    for( long long x:a) b.push_back(x);
    return {res,b};
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...