Submission #466221

#TimeUsernameProblemLanguageResultExecution timeMemory
466221StickfishRack (eJOI19_rack)C++17
40 / 100
3 ms2368 KiB
#include <iostream>
#include <vector>
using namespace std;
using ll = long long;

signed main(){
	ll n, k;
	cin >> n >> k;
	--k;
	if(n <= 20){
		vector<ll> a = {1};
		for(int sz = 1, pw = (1 << (n - 1)); sz <= k; sz *= 2, pw /= 2){
			for(int i = 0; i < sz; ++i){
				a.push_back(a[i] + pw);	
			}
		}
		cout << a[k] << endl;
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...