[Buổi 6][Hàm][Lab] Bài 2: Chuẩn hóa cặp số


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

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

  1. Đọc hai số nguyên a, b.
  2. Nếu a > b, hãy hoán đổi hai giá trị.
  3. 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

There are no comments at the moment.

Zalo