[Buổi 6][Hàm][Lab] Bài 2: Chuẩn hóa cặp số
Chuẩn hóa cặp số
Bối cảnh
Một hệ thống cần chuẩn hóa hai giá trị trước khi xử lý tiếp: giá trị nhỏ hơn luôn đứng trước giá trị lớn hơn.
Nếu chỉ trả về một giá trị thì chưa đủ, vì cả hai biến cần được cập nhật. Đây là tình huống phù hợp để luyện pass-by-reference.
Yêu cầu
- Đọc hai số nguyên
a,b. - Nếu
a > b, hãy hoán đổi hai giá trị. - In cặp số sau khi chuẩn hóa sao cho
a ≤ b.
Yêu cầu tổ chức code
Viết hàm void normalizePair(long long &a, long long &b) và gọi hàm từ main().
Lưu ý: Online Judge chủ yếu kiểm tra tính đúng của output. Yêu cầu tổ chức code được dùng để rèn đúng kỹ năng của buổi học và sẽ được giảng viên quan sát khi chữa bài.
Input
Hai số nguyên a b.
Output
Hai số nguyên theo thứ tự không giảm.
Ràng buộc
|a|,|b| ≤ 10^9.
Ví dụ 1
Input
10 3
Output
3 10
Giải thích
Ban đầu a = 10, b = 3. Vì a > b, hai biến được đổi chỗ. Sau khi chuẩn hóa ta có 3 10.
Ví dụ 2
Input
3 10
Output
3 10
Giải thích
Với a = 3, b = 10, điều kiện a > b sai nên không cần đổi chỗ. Output vẫn là 3 10.
Thông tin học tập
- Module: M02
- Buổi: B06
- Loại bài: LAB
- Độ khó: Easy
- Concepts: pass-by-reference, void functions, conditional swap
- Giới hạn kiến thức: B01-B06
- Time limit: 1 second(s)
- Memory limit: 256 MB
- Point: 100
Comments