Po và toán học

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Po và toán học
Mô tả và yêu cầu

Po rất thích toán học. Trước khi bắt đầu thi học kỳ, Po lấy bài tập toán của cô giáo đã giao
ôn tập. Nhiệm vụ của Po là phải chuyển số nguyên dương 𝑛 thành số nguyên dương 𝑚 có dạng
2𝑥 + 2𝑦 trong đó 𝑥 và 𝑦 là hai số nguyên không âm và 𝑥 ≠ 𝑦 sao cho số thao tác chuyển là ít
nhất. Mỗi thao tác chuyển Po thực hiện như sau:
+ Cộng 1 vào 𝑛, hoặc
+ Trừ 1 từ 𝑛.
Rất nhanh chóng Po đã giải quyết xong bài tập nhưng không biết kết quả có chính xác không?
Hãy gải bài toán này và so sánh kết quả với Po.

Dữ liệu vào

+ Dòng đầu tiên ghi số nguyên 𝑡 (1 ≤ 𝑡 ≤ 100000) cho biết số test.
+ 𝑡 dòng tiếp theo, mỗi dòng ghi một số nguyên 𝑛 (1 ≤ 𝑛 ≤ 109) cho biết một bài toán Po
cần giải.

Dữ liệu ra

+ Với mỗi test theo thứ tự trong input in ra một số nguyên cho biết số thao tác ít nhất cần
chuyển từ 𝑛 thành 𝑚. Mỗi kết quả ghi trên 1 dòng.

Ví dụ
Input       Output
                                             3           0
                                             10          2
                                             22          1
                                             4

Tải PDF gốc


Bình luận

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


Không có bình luận tại thời điểm này.