P1143求助20分
查看原帖
P1143求助20分
1562405
Shen_YiLin楼主2025/7/22 14:45

P1143 自己测试样例数据基本是能过的 但只有20分有大佬能来帮助一下我吗谢谢

#include<bits/stdc++.h>
#define int long long
#define syl 35
using namespace std;
const int w[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
stack<char> st;
int n,m;
string str;
int sum;
int y=1;
signed main()
{
	cin>>n;
	cin>>str;
	cin>>m;
	
	for(int i=0;i<str.size();i++)
	{
		if(str[i]>='A')
			sum=sum+y*(str[i]-'A'+10);
		else
			sum=sum+y*(str[i]-'0');
		y*=n;
	}
//	cout<<sum<<'\n';
	while(sum!=0)
	{
		st.push(w[sum%m]);
		sum/=m;
	}
	while(!st.empty())
	{
		cout<<st.top();
		st.pop();
	}
	return 0;
}
2025/7/22 14:45
加载中...