PTA 甲级 1010 Radix

题目链接

进制转换+二分

#include
#include

using namespace std;
long long getNum(string s,long long radix){
    long long sum=0;
    long long t=1;
    for(int i=s.size()-1;i>=0;i--){
        int p;
        if(s[i]<='9'&&s[i]>='0') p=s[i]-'0';
        else p=s[i]-'a'+10;
        sum+=p*t;
        t=t*radix;
    }
    return sum;
}

int main(){
    string N1 ,N2 ;
    int tag ,radix;
    cin>>N1>>N2>>tag>>radix;
    if(tag==2){
        //交换
        string s=N1;
        N1=N2;
        N2=s;
    }
    //判断
    long long left=2,right=922337203685477580;//
    // cout<='0') p=N2[i]-'0';
        else p=N2[i]-'a'+10;
        left=max(left,p+1);
    }

    // cout<

你可能感兴趣的:(PTA,c++,算法,数据结构)