Help!
查看原帖
Help!
195938
SULAWESI楼主2020/5/13 22:02

爆零,下载测试点,本地(Windows)输出和测试点输出一样,但是WA

#include<iostream>
#include<string> 

using namespace std;

long long pow(int a,int b)
{
	int z=1;
	for(int i=0;i<b;i++)
	{
		z*=a;
	}
	return z;
}
int main()
{
	int n,m,shi,cnt=0;
	string s;
	char ans[1000000];
	cin>>n>>s>>m;
	for(int i=0;i<s.length();i++)
	{
		int tmp;
		if(s[i]>='0'&&s[i]<='9')
		{
			tmp=int(s[i])-48;
		}else
		{
			tmp=int(s[i]-'A')+10;
		}
		shi+=pow(n,s.length()-i-1)*tmp;
	}
	while(shi)
	{
		int tmp=shi%m;
		shi/=m;
		if(tmp<10)
		{
			ans[cnt]=char(tmp+48);
		}else
		{
			ans[cnt]=char(tmp-10+'A'); 
		}
		cnt++;
	}
	for(int i=cnt-1;i>=0;i--)
	{
		cout<<ans[i];
	}
	return 0;
}
2020/5/13 22:02
加载中...