社区讨论

求助!!!#3#4#5#6超时

P1480A/B Problem(高精度除法Ⅰ)参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lo12enl5
此快照首次捕获于
2023/10/22 14:05
2 年前
此快照最后确认于
2023/11/02 13:34
2 年前
查看原帖
我の代码
C
#include<bits/stdc++.h>
using namespace std;
int main()
{
	string a,b;
	int ans=0;
    cin>>a>>b;
    string g=b;
    while(1)
    {
	    if(a.size()>b.size())
	    { 
	    	string c="";
		    for(int i=0;i<a.size()-b.size();i++)
		        c+='0';
	        b=c+b;
	    } 
	    else
	    { 
	    	string c="";
		    for(int i=0;i<b.size()-a.size();i++)
		        c+='0';
	        a=c+a;
	    } 
	    a='0'+a;
	    b='0'+b;
	    if(a<b)
	    	break;
	    int e[a.size()];
	    memset(e,0,sizeof(e));
	    for(int i=a.size()-1;i>=0;i--)
	    {
	        e[i]+=a[i]-b[i];
	        if(e[i]<0)
	        {
	            e[i]+=10;
	            e[i-1]--;
	        }
	    }
	    bool f=false;
	    a="";
	    for(int i=0;i<b.size();i++)
		{
			if(e[i]!=0)
				f=true;
			if(f)
				a+=(char)e[i]+48;
		} 
		b=g;
	    ans++;
	}
	cout<<ans;
}
可能因为代码里面写了些不必要的东西
请大佬们帮我找到并删掉他
我会非常感谢感激这位大佬并送上一份谢礼
——一个关注

回复

2 条回复,欢迎继续交流。

正在加载回复...