SUBSUM - Tổng và Hiệu

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 0.5s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Cho 2 số nguyên ~A~ và ~B~. Hãy tìm 2 số ~X~ và ~Y~ sao cho:

  • ~X + Y = A~
  • ~X - Y = B~

Chắc chắn rằng luôn tồn tại 2 số nguyên ~X~ và ~Y~ mà thỏa mãn điều kiện đề bài.

Input

  • 1 dòng gồm 2 số nguyên ~A~ và ~B~.

Biết rằng

  • ~-10^{9} \leq A, B \leq 10^{9}~

Output

  • 1 dòng gồm 2 số nguyên ~X~ và ~Y~ phân cách nhau bởi dấu cách, 2 số ~X~ và ~Y~ thỏa mãn.

Sample

Input #1
4 2
Output #1
3 1

Bình luận

Please read the guidelines before commenting.



  • 1
    mducc  đã bình luận lúc 2, Tháng 6, 2026, 13:56

    hint ta có thể biến đổi như sau:

    $$x + y = a => y = a - x$$ $$x - y = b => x - (a - x) = b$$ $$x - y = b => x - a + x = b$$ $$x - y = b => 2x - a = b$$ $$x - y = b => 2x = a + b$$ $$x - y = b => x = (a + b) / 2$$

    tương tự: $$y = (a - b) / 2$$

    code tham khảo (c++)

    #include <bits/stdc++.h>
    using namespace std;
    int main() {
        ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
        long long a, b; 
        cin >> a >> b; 
        long long x = (a+b)/2;
        long long y = (a-b)/2;
        cout << x << " " << y; 
    }
    

  • 0
    Duong_Thanh_Khiem_L8  đã bình luận lúc 16, Tháng 3, 2026, 15:11

    Nên dùng double hay int cho x, y hả mấy bạn?


  • 0
    vutientuan_001  đã bình luận lúc 15, Tháng 10, 2025, 14:14

    include<iostream>

    using namespace std; int main(){ int A,B,x,y; cin >>A>>B;{ x = (A+B)/2; y = (A-B)/2; cout<<x<< " "<<y; } }


  • 0
    Dptunganh  đã bình luận lúc 14, Tháng 9, 2025, 8:24

    đang định dùng vòng lặp mà thấy công thức =)


  • 2
    mineplantvn  đã bình luận lúc 23, Tháng 4, 2024, 11:25 sửa 2

    Bài này thì ta sẽ dùng phương pháp cramer để giải (mọi người có thể xem ở đây: https://blog.luyencode.net/giai-he-phuong-trinh-bac-nhat-2-an/) Với hệ phương trình này thì ta thấy được: a1 = 1, b1 = 1, a2 = 1, b2 = -1; Ta gọi A là c1, B là c2; theo phương pháp cramer thì đầu tiên ta đi tính các định thức: D = a1xb2 - a2xb1 = 1x(-1) - 1x1 = -1 - 1 = -2 | Dx = c1xb2 - c2xb1 = c1x(-1) - c2x1 = -c1 - c2 <=> -A - B | Dy = a1xc2 - a2xc1 = 1xc2 - 1xc1 = c2 - c1 <=> B - A = - A + B | mà X = Dx / D = (-A - B) / -2 <=> (A+B)/2 | Y = Dy / D = (-A + B)/-2 <=> (A-B)/2


    • 8
      kietjumper  đã bình luận lúc 2, Tháng 10, 2024, 2:46

      Minh tinh cong thuc:

      x = (a+b)/2;
      y = (a-b)/2;
      

      In ra la xong bai! can gi phuc tap dau ??


    • 5
      kietjumper  đã bình luận lúc 30, Tháng 7, 2024, 0:04

      Thấy phức tạp quá bạn ơi! ;)


      • 7
        buithixuannhi0705  đã bình luận lúc 24, Tháng 10, 2024, 11:03

        phức tạp quá =)))