vector玄学为啥过不了
查看原帖
vector玄学为啥过不了
659750
DLYdly1105楼主2022/7/19 15:01
#include<iostream>
#include<vector>
using namespace std;
int main() {
	vector<int>a,b,c;
	string aa,bb;
	cin>>aa>>bb;
	if(aa.size()<bb.size())
	{
		cout<<'-';
		swap(aa,bb);
	}
	else if(aa.size()==bb.size())
	{
		if(aa<bb) 
		{
			cout<<'-';
			swap(aa,bb);
		}
		if(aa==bb)
		{
			cout<<0;
			return 0;
		}
	}
	for(int i=aa.size()-1;i>=0;i--)a.push_back(aa[i]-48);
	for(int i=bb.size()-1;i>=0;i--)b.push_back(bb[i]-48);
	for(int i=0;i<a.size();i++) 
	{
		if(i<b.size()) 
		{
			if(a[i]>=b[i])c.push_back(a[i]-b[i]);
			else
			{
				c.push_back(a[i]+10-b[i]);
				a[i+1]--;
			}
		} 
		else c.push_back(a[i]);
	}
	bool bo=0;
	for(int i=c.size()-1;i>=0;i--)
	{
		if(c[i]==0)
		{
			if(bo==0)continue;
		}
		else bo=1;
		cout<<c[i];
	}
	return 0;
}

错了一个点,

求各位大佬看看

2022/7/19 15:01
加载中...