第一次题解(20分)
#include <iostream>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
string N1,N2;
int radix,tag;
LL temp[256];
LL inf=(1LL<<63)-1;
void init(){
for(char c='0';c<='9';c++){//读入n1 n2;
temp[c]=c-'0';
}
for(char c='a';c<'z';c++){
temp[c]=c-'a'+10;
}
}
LL convert(string a,int radix,LL t){//任意进制转换十进制
LL ans=0;//转换后得数
int len=a.size();
for(int i=0;i<len;i++){
ans=ans*radix+temp[a[i]];
if(ans<0||ans>t) return -1;
}
return ans;
}
LL find_left(string n){
int len=n.size();
int ans=-1;
for(int i=0;i<len;i++){
if(temp[n[i]]>ans)
ans=temp[n[i]];
}
return ans+1;
}
LL cmp(string N2, int radix,LL t){