QAQ
查看原帖
QAQ
559502
TsH_GD楼主2021/9/26 21:33

60分

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
string n,m;
int a[10500],b[10500];
int main(){
	cin>>n>>m;
	int len1=n.size(),len2=m.size();
	if(n<m&&len1==len2||len1<len2){
		swap(n,m);
		printf("-"); 
	}
	for(int i=len1;i>0;i--) a[i]=n[len1-i]-'0';
	for(int i=len2;i>0;i--) b[i]=m[len2-i]-'0';
	int len=max(len1,len2);
	for(int i=1;i<=len;i++){
		if(a[i]<b[i]){
			a[i+1]-=1;
			a[i]+=10;
		}
		a[i]-=b[i];
	}
	while(a[len]==0&&len>1) len--;
	for(int i=len;i>0;i--) printf("%d",a[i]);
	if(len<1) printf("0");
	return 0;
}

改了好多次了,总是60分

2021/9/26 21:33
加载中...