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, Python, Ruby, Rust, Scratch, Swift

Cho 2 số nguyên dương ~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 dương ~X~ và ~Y~ mà thỏa mãn điều kiện đề bài.

Input

  • 1 dòng gồm 2 số nguyên dương ~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 dương ~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

Hãy đọc nội quy trước khi bình luận.



  • 0
    gtmailong  đã bình luận lúc 23, Tháng 4, 2024, 17:02

    include <iostream>

    using namespace std;
    
    int main() {
        int a,b;
        cin >> a >> b;
        cout << (a+b)/2 << " " << a - ((a+b)/2);
        return 0;
    }
    

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

    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


  • 2
    thangok  đã bình luận lúc 9, Tháng 3, 2024, 10:14

    include<bits/stdc++.h>

    using namespace std; int main() { long long a,b; cin>>a>>b; int y=(a-b)/2; int x=b+y; cout<<x<<" "<<y; return 0; }


  • -3
    thh  đã bình luận lúc 4, Tháng 2, 2024, 5:36

    pragma GCC optimize("O3","unroll-loops")

    pragma GCC target("avx2")

    include<bits/stdc++.h>

    using namespace std;

    define int long long

    int a,b; void solve() {

    cin >> a >> b;
    int x = (a + b) / 2, y = (a - b) / 2;
    cout << x << ' ' << y;
    

    } main() {

    ios::sync_with_stdio(false);
    cin.tie(nullptr);cout.tie(nullptr);
    
    solve();
    

    } Code C++ cho ae nào cần nhé, thấy hay cho mình xin 1 upvote


  • 1
    hohoanghai5042011  đã bình luận lúc 27, Tháng 1, 2024, 13:34

    #include <iostream>

    int main() {
    int A, B; std::cin >> A >> B; int X = (A + B) / 2; int Y = A - X; std::cout << X << " " << Y << std::endl; return 0; }