这是原本代码,用的是二进制的作法:
#include<iostream>
#include<cstring>
#include<cmath>
#include<vector>
#include<queue>
#include<deque>
#include<cstdio>
#include<algorithm>
#include<string>
#include<list>
#define itn int
#define int long long
using namespace std;
int k,n,m;
int sum;
int top=0;
signed main(){
cin>>n>>m;
while(m){
sum+=pow(n,top)*(m%2);
++top;
m/=2;
}
printf("%lld",sum);
return 0;
}
路过大佬帮一下吧