0分求调
查看原帖
0分求调
1070431
ywtank楼主2024/11/28 20:08
#include <bits/stdc++.h>
using namespace std;
typedef long long ull;
int g(char c){
	return ((c>='0' && c<='9')?c-'0':c-'A'+10);
}
ull z(string s,int k){
	ull p=1;
	ull sum=0;
	for(int i=s.size()-1;i>=0;i--){
		sum+=g(s[i])*p;
		p*=k;
	}
	return sum;
}
int main(){
	int n;
	cin >> n;
	getchar();
	for(int i=1;i<=n;i++){
		int k;
		cin >> k;
		getchar();
		string s;
		getline(cin,s,'\n');
		cout << z(s,k) << '\n';
	}
	return 0;
}

希望各位大佬帮忙看看

2024/11/28 20:08
加载中...