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

  • ducbao_ 10:07 p.m. 10 Tháng 12, 2024

    quá giới hạn long long rồi ;-;

    • ducbao_ 10:02 p.m. 10 Tháng 12, 2024 đã chỉnh sửa

      .

      • Kuze 7:57 p.m. 9 Tháng 12, 2024

        ôi bài này khó quá e ko bt lm

        • Phamduchiep 10:25 p.m. 7 Tháng 12, 2024

          code c++ nộp 1 tỷ lần mới đúng :>

          code c++

          include<bits/stdc++.h>

          using namespace std;
          string a,b,s;
          int x=0;
          int main(){
          cin>>a>>b;
          int mx=max(a.size(),b.size());
          while(a.size()>b.size()) b='0'+b;
          while(a.size()<b.size()) a='0'+a; for(int i=mx-1;i>=0;i--){
          int m=(a[i]-'0')+(b[i]-'0')+x;
          if(m>=10)
          x=1;
          else x=0;
          s+=to_string(m%10);

          }
          if((a[0]-'0')+(b[0]-'0')>=10)
          cout<<1;
          for(int i=s.size()-1;i>=0;i--)
          cout<<s[i];
          }

          • 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
            
            • TranKhoiNguyen 7:36 p.m. 6 Tháng 12, 2024

              Cho bài này ở phần từ dễ đến khó ở đầu tiên đi , thích hợp cho người mới vào web này

              • rock 2:54 p.m. 20 Tháng 10, 2024

                var
                a, b, r: string;
                i, carry, temp, sum: integer;

                function SumLargeNumbers(a, b: string): string;
                var
                lenA, lenB, i, carry, sum: integer;
                r: string;
                begin
                lenA := Length(a);
                lenB := Length(b);
                if lenB > lenA then
                begin
                r := a;
                a := b;
                b := r;
                end;

                lenA := Length(a);
                lenB := Length(b);
                carry := 0;
                r := '';
                for i := 0 to lenA - 1 do
                begin
                    if i < lenB then
                        sum := Ord(a[lenA - i]) - Ord('0') + Ord(b[lenB - i]) - Ord('0') + carry
                    else
                        sum := Ord(a[lenA - i]) - Ord('0') + carry;
                
                    carry := sum div 10;
                    sum := sum mod 10;
                    r := Chr(sum + Ord('0')) + r;
                end;
                
                if carry > 0 then
                    r := Chr(carry + Ord('0')) + r;
                
                SumLargeNumbers := r;
                

                end;

                begin

                readln(a);
                readln(b);
                
                
                r := SumLargeNumbers(a, b);
                
                
                writeln(r);
                

                end.
                code tham khảo pascal nhé đừng cop ko là đi ây

                • Duykhoi1009 6:49 p.m. 12 Tháng 8, 2024

                  Sao lại có người wa nhỉ

                  • tk22TranBaoAn2 7:52 p.m. 26 Tháng 7, 2024 đã chỉnh sửa

                    Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.

                    • quylam24012011 3:04 p.m. 22 Tháng 7, 2024

                      ae cần code c++ nhắn tin cho tôi nhé ko cần cảm ơn đâu!!!

                      • 27 bình luận nữa