50分wa,read-,请大佬们指点
查看原帖
50分wa,read-,请大佬们指点
944192
homi楼主2023/2/17 21:13
#include <bits/stdc++.h>
using namespace std;
long long a[100001],b[100001],c[100001],ans[100001],len_a,len_b,len_ans;
bool flag;
void read(long long *a,long long &len)
{
	string s;
	cin>>s;
	len=s.length();
	for(int i=0;i<len;i++)
	  a[i]=s[i]-48;
	reverse(a,a+len);  
}
int main()
{ 
    read(a,len_a);
    read(b,len_b);
    len_ans=max(len_a,len_b);  
	if(len_a<len_b)
	  flag=1;
	else   
    for(int i=0;i<len_ans;i++)
	{
		if(a[i]<b[i])
		{
		   flag=1;
		   break; 
		}
	 } 
    for(int i=0;i<len_ans;i++)
    {
    	if(flag)
    	  ans[i]=b[i]-a[i]-c[i];
    	else
        ans[i]=a[i]-b[i]-c[i];
    	  if(ans[i]<0)
        	{
        		ans[i]+=10;
        		c[i+1]++;
	    	}
	}
	while(len_ans>1&&ans[len_ans-1]==0)
	  len_ans--;
    if(flag)
    {
    	cout<<'-';
	    for(int i=len_ans-1;i>=0;i--)
	    cout<<ans[i];
	}
	else
	for(int i=len_ans-1;i>=0;i--)
	  cout<<ans[i];  
	return 0;
} 

wa错误,Wrong Answer.wrong answer On line 1 column 1, read -, expected 5,小六第二天,请大佬指点

2023/2/17 21:13
加载中...