50求调(悬赏关注 * 1)
查看原帖
50求调(悬赏关注 * 1)
660871
2011Andy楼主2023/2/28 12:36

蒟蒻的代码

#include <bits/stdc++.h>
using namespace std;
int a[10100] , b[10100] , c[10100];
int main(){	
    string A , B;
    cin >> A >> B;
    int len = max(A.size() , B.size());
    for(int i = A.size() - 1 , j = 1 ; i >= 0 ; i-- , j++) a[j] = A[i] - '0';
	for(int i = B.size() - 1 , j = 1 ; i >= 0 ; i-- , j++) b[j] = B[i] - '0';
	for(int i = 1 ; i <= len ; i++){
		if(b[i] <= a[i]) c[i] += a[i] - b[i];
		else if(b[i] > a[i]){
			a[i + 1]--;
			a[i] += 10;
			c[i] += a[i] - b[i];
		}
	} 
	if(c[len + 1]) len++;
	for(int i = len ; i >= 1 ; i--)	cout << c[i];
	return 0;
}

大佬求助

2023/2/28 12:36
加载中...