第六个测试点RE 求大佬
查看原帖
第六个测试点RE 求大佬
427110
Logiking楼主2021/1/27 11:39
#include<iostream>
#include<cstdio>
#include<cmath>
#include<string>
int a[100000] = {0},b[100000] = {0},c[100000] = {0},la,lb;
using namespace std;
int main(){
	string x,y;
	cin >> x >> y;
	la = x.length();
	lb = y.length();
	if(la < lb || la == lb && x < y){
		swap(x,y);
		swap(la,lb);
		cout << '-';
	}
	int i;
	for(i = 0; i < la; i++){
		a[la - i] = x[i] - '0';//逐个赋值
	}
	for(i = 0 ;i < lb; i++){
		b[lb - i] = y[i] - '0';//逐个赋值
	}
	int l;
	if(la > lb) l = la;
	for(i = 1; i <= l; i++){
		if(a[i] < b[i]){
			a[i] += 10;
			a[i + 1] -= 1;
		}
		c[i] = a[i] - b[i];
	}	
	for(i = l;;i--){
		if(c[i] != 0)break;
		if(i == 1){
			c[i] = 0;
			break;
		}
	}
	for(; i > 0; i--)cout << c[i];
	return 0;
} 
2021/1/27 11:39
加载中...