社区讨论

90wa 求调

P2142高精度减法参与者 2已保存回复 2

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@micm865x
此快照首次捕获于
2025/11/24 11:56
3 个月前
此快照最后确认于
2025/11/24 14:28
3 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int k[10191];
int main(){
	string a,b;
	cin>>a;
	//cout<<30141-8160;
	cin>>b;
	if(a==b){
		cout<<0;
		return 0;
	}
	if((a<b&&a.size()==b.size())||a.size()<b.size()){
		cout<<"-";
		string h=a;
		a=b;
		b=h;
	}
	for(int i=0,j=a.size()-1;j>=0;i++,j--){
		k[i]=a[j]-'0';
	}
	for(int i=0,j=b.size()-1;j>=0;i++,j--){
		k[i]-=b[j]-'0';
		if(k[i]<0){
			k[i]+=10;
			k[i+1]--;
		}
	}
	int start=10190;
	while(k[start]==0){
		start--;
		//cout<<start<<" ";
	}
	for(int i=start;i>=0;i--){
		cout<<k[i];
	}
	
	return 0;
}

回复

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

正在加载回复...