a cộng b

Xem PDF



Thời gian:
Scratch 5.0s

Tác giả:
Dạng bài
Điểm: 200 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Tính tổng của 2 số nguyên \(a\)\(b\).

Input

  • Gồm 2 dòng là 2 số nguyên \(a\)\(b\) \((a, b \leq 10^{255})\)

Output

  • Gồm 1 dòng là tổng \(a+b\)

Example

Test 1

Input
2
5 
Output
7

Test 2

Input
123456789123456789123 
1 
Output
123456789123456789124

Bình luận

  • zatarainbow 9:45 a.m. 7 Tháng 12, 2024
    #include<bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    string m,n;
    string tong(string a,string b)
    {
        ll i,j,nho,k;
        i=a.size()-1;
        j=b.size()-1;
        nho=0;
        string s="";
        while(i>=0&&j>=0)
        {
            k=a[i]+b[j]-96+nho;
            nho=k/10;
            s=(char)(k%10+48)+s;
            i--;j--;
        }
        if(nho!=0&&(i>=0||j>=0))
        {
            while(i>=0)
            {
                k=(int)a[i]+nho-48;
                nho=k/10;
                s=(char)(k%10+48)+s;
                i--;
            }
            while(j>=0)
            {
                k=(int)b[j]+nho-48;
                nho=k/10;
                s=(char)(k%10+48)+s;
                j--;
            }
        }
        while(i>=0)
        {
            s=a[i]+s;
            i--;
        }
        while(j>=0)
        {
            s=b[j]+s;
            j--;
        }
        if(nho!=0)
            s='1'+s;
        return s;
    }
    int main()
    {
        ios_base::sync_with_stdio(false);
        cin.tie(nullptr);cout.tie(nullptr);
        cin>>m>>n;
        cout<<tong(m,n);
        return 0;
    }
    //code by https://youtube.com/@baongoccoder
    
    • 36 bình luận nữa