80分求调,必关
查看原帖
80分求调,必关
1617069
zY666888楼主2025/7/24 15:37
#include<bits/stdc++.h>
using namespace std;
int main(){ 
	string sa,sb;
	vector<int>a,b,c;
	int len;
	cin>>sa>>sb;
	reverse(sa.begin(),sa.end());
	reverse(sb.begin(),sb.end());
	if(sa.size()<sb.size()){
		swap(sa,sb);
	}
	a.resize(sa.size());
	b.resize(sb.size()); 
	for(int i=0;i<sa.size();i++){
		a[i]=sa[i]-'0';
	} 
	for(int i=0;i<sb.size();i++){
		b[i]=sb[i]-'0';
	}
	len=a.size();
	c.resize(len+1);
	for(int i=0;i<len;i++){
		if(i<sb.size()){
			c[i]+=a[i]+b[i];
		}
		else{
			c[i]+=a[i];
		}
		c[i+1]+=c[i]/10;
		c[i]%=10;
	}
    while(c[len-1]==0){
		len--;
	}
    if(c[len]){
    	len++;
	}
	for(int i=len-1;i>=0;i--){
		cout<<c[i];
	}
    
    
    return 0;
}
2025/7/24 15:37
加载中...