求助,第4和5个点WA了

P1001 A+B Problem

虚空星胜 @ 2022-07-24 17:24:16

#include<bits/stdc++.h>
using namespace std;
string a,b;
int n1[2001],n2[2001],n3[2001],lena,lenb,lenc,x;
int main(){
    cin>>a>>b;
    lena=a.size();
    lenb=b.size();
    for(int i=0;i<lena;++i){
        n1[lena-i]=a[i]-'0';
    }
    for(int i=0;i<lenb;++i){
        n2[lenb-i]=b[i]-'0';
    }
    lenc=max(lena,lenb);
    for(int i=1;i<=lenc;++i){
        n3[i]=(n1[i]+n2[i]+x)%10;
        x=(n1[i]+n2[i]+x)/10;
    }
    if(x>0) n3[++lenc]=1;
    while(lenc>1&&n3[lenc]==0) --lenc;
    for(int i=lenc;i>=1;--i){
        cout<<n3[i];
    }
}

by 虚空星胜 @ 2022-07-24 17:24:27


by _Virgo_ @ 2022-07-24 17:25:40

@虚空星胜 此题无需高精度


by LazYQwQ @ 2022-07-24 17:30:59

@虚空星胜 有负数的吧


by 添哥 @ 2022-07-24 17:32:19

判负


by 虚空星胜 @ 2022-07-24 17:32:57

@LazYQwQ @添哥 谢啦


by LazYQwQ @ 2022-07-24 17:33:33

@虚空星胜 虽然两数之和在五组评测点中均为为整数,但#4,#5加数中有负数

#include <iostream>
#include <cstdio>

using namespace std;

int main() {
int a,b;
cin>>a>>b;
a=abs(a);//忽视负数
b=abs(b);
cout<<a+b;
return 0;}

这样既只能拿60


by Chtholly_Tree @ 2022-07-26 09:29:11

https://www.luogu.com.cn/blog/685602/TiJie看我博客


by lalaouye @ 2022-07-26 17:25:58

@虚空星胜 太逊了


by 虚空星胜 @ 2022-07-27 19:36:48

@lalaouye123 好久不见


by wangjingxuan1 @ 2022-07-28 11:11:37

直接加


| 下一页