求解!样例全过,0分!
查看原帖
求解!样例全过,0分!
1327102
tysy_020楼主2024/4/23 22:55
#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long n;
	cin >> n;
	for(long long l=1;l<=n;l++)
	{
		long long m,k=0;
		string s;
		cin >> m >> s;
		if(m!=16)
		{
			for(long long l=0;l<s.size();l++)
			{
				long long x=s[s.size()-1-l]-'0';
				k=k+x*pow(m,l);
			}
			cout << k << endl;
		}
		else
		{
			for(long long l=0;l<s.size();l++)
			{
				long long x;
				if(s[s.size()-1-l]>='A'&&s[s.size()-1-l]<='F')
				{
					x=s[s.size()-1-l]-55;
				}
				else
					x=s[s.size()-1-l]-'0';
				k=k+x*pow(m,l);
			}
			cout << k << endl;
		}
	}
	return 0;
}
2024/4/23 22:55
加载中...