文章
19
粉丝
21
获赞
5
访问
19.0k
/*
N = (abcdef) 为k进制
= f * pow(k,0) + e * pow(k,1) + ... + a * pow(k,5)
k越大整个数越大,可以用二分去找答案
最大的数:
zzzzzzzzzz (36进制)
= 10000000000 (36进制) = pow(36,10) - 1;
// 本题主要注意精度问题!!!
*/
# include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll MAXN = pow(36,10) - 1;
const ll INF = 1e18;
ll tag,radix;
string n1,n2;
ll cal(string n,ll mid){
ll num = 0,p = 1;
for (int i = n.size() - 1; i >= 0; --i){
if (num > MAXN) return INF;
ll t = (n[i] >= '0' && n[i] <= '9') ? n[i] - '0' : n[i] - 'a' + 10;
// 改变值之前都要判断一遍精度
if (p > ...
登录后发布评论
暂无评论,来抢沙发