这是本蒟蒻的代码:
#include<iostream>
#include<cstdio>
using namespace std;
long long a[500005],b,c[500005],length,r=0,o=0;
int main()
{
string x,y;
cin>>x>>y;
if((x.size()<=y.size())&&x<y)
{
printf("0");
return 0;
}
for(long long i=0;i<x.size();i++)
{
a[i+1]=x[x.size()-1-i]-'0';
}
for(long long i=0;i<=y.size()-1;i++)
{
b=b*10+(y[i]-'0');
}
//cout<<b<<endl;
if(b==0)
{
printf("0");
}
for(long long i=x.size();i>=1;i--)
{
r=r*10+a[i];
c[i]=r/b;
r=r%b;
}
for(long long i=x.size()+1;i>=1;i--)
{
if(o==0&&c[i]==0)
{
continue;
}
printf("%lld",c[i]);
o=1;
}
return 0;
}
感觉没什么问题,但是 WA 最后二个点
求教