如果你只有10分,样例正常通过的话
查看原帖
如果你只有10分,样例正常通过的话
1023161
White_Night_楼主2023/11/29 15:26

先检查是不是跟我一样开的int。

#include <bits/stdc++.h>
using namespace std;
void zhuan(int n,string num){
	int len = num.length();
	int sum=0;
	int cnt=len-1;
	for(int i=0;i<len;i++){
		int x;
		if(num[i] >= 'A' && num[i] <= 'Z'){
			x = num[i] - 'A' + 10;
		}
		else{
			x = num[i] - '0';
		}
		sum += x * pow(n,cnt);
		cnt--;
	}
	cout << sum << endl;
}
int main(){
	int n;
	cin >> n;
	while(n--){
		int k;
		string num;
		cin >> k >> num;
		zhuan(k,num);
	}
	return 0;
}

得换成long long

2023/11/29 15:26
加载中...