Submission #1351121

#TimeUsernameProblemLanguageResultExecution timeMemory
1351121MMihalevBroken Device 2 (JOI22_device2)C++20
0 / 100
254 ms21180 KiB
#include "Anna.h"
#include <utility>
#include <vector>

int Declare()
{
   return 1830;
}

std::pair<std::vector<int>, std::vector<int> > Anna(long long A) 
{
    std::vector<int>X,digs;
    while(A!=0)
    {
        digs.push_back(A%2);
        A/=2;
    }
    int times=1;
    for(int d:digs)
    {
        int curtimes=times;
        while(curtimes--)
        {
            X.push_back(d);
        }
        times++;
    }
    
    if(X.size()==0)X.push_back(0);

    return make_pair(X,X);
}
#include "Bruno.h"
#include <utility>
#include <vector>


long long Bruno(std::vector<int> u)
{
    long long ans=0;
    int bit=0;
    int cnt0=0,cnt1=0;
    for(int d:u)
    {
        if(d==0)cnt0++;
        else cnt1++;

        if(cnt0==bit+1)
        {
            cnt0-=2*(bit+1);
            bit++;
        }
        if(cnt1==bit+1)
        {
            cnt1-=2*(bit+1);
            ans+=(1LL<<bit);
            bit++;
        }
    }

    return ans;
}
#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...