Submission #1221547

#TimeUsernameProblemLanguageResultExecution timeMemory
1221547mayacRack (eJOI19_rack)C++20
40 / 100
0 ms328 KiB
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
using ll=long long;
ll calc(ll n,ll k){
    //cout<<n<<" "<<k<<"\n";
    if(k==1)return 1;
    ll p=0;
    while((1<<p)<k)p++;
    p--;
    return (1<<(n-p-1))+calc(n,k-(1<<p));

}

int main(){
    int n,k,add;
    cin>>n>>k;
    cout<<calc(n,k)<<"\n";
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...