c_cpp CodeChef-ChefAndRidges

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp CodeChef-ChefAndRidges相关的知识,希望对你有一定的参考价值。

#include<bits/stdc++.h>
using namespace std;

int main(){
    //freopen("ip.txt","r",stdin);
    int n;
    vector<int> a;
    while(cin>>n){
        a.push_back(n);
    }
    map<int, pair<int,int> > memo;
    memo[0]={1,1};
    memo[1]={1,2};
    for(int i=2;i<=25;i++){
        int x=(memo[i-1].first)*2;
        if(i%2!=0){
            memo[i].first=x+1;
        }else{
            memo[i].first=x-1;
        }
        memo[i].second=(1<<i);
    }
    for(int i=1;i<a.size();i++){
        cout<<memo[a[i]].first<<" "<<memo[a[i]].second;
        if(i!=a.size()-1){
            cout<<" ";
        }
    }
    return 0;
}

以上是关于c_cpp CodeChef-ChefAndRidges的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 127.单词阶梯

c_cpp MOFSET

c_cpp MOFSET

c_cpp 31.下一个排列

c_cpp string→char *

c_cpp 54.螺旋矩阵