[CSES 3215] Bouncing Ball Steps
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python
Có một quả bóng ở góc trên bên trái của một lưới ~n \times m~. Các hàng của lưới được đánh số ~1,2,\dots,n~, và các cột được đánh số ~1,2,\dots,m~.
Ban đầu quả bóng di chuyển theo đường chéo ra xa khỏi góc trên bên trái. Mỗi bước, nó di chuyển một ô. Bất cứ khi nào bóng chạm vào biên của lưới, nó đổi hướng.
Vị trí của quả bóng sau ~k~ bước là ở đâu và nó đã đổi hướng bao nhiêu lần?
Dữ liệu vào
Dòng đầu tiên chứa số nguyên ~t~: số lượng bộ test.
Sau đó là ~t~ dòng. Mỗi dòng chứa ba số nguyên ~n~, ~m~ và ~k~: kích thước lưới và số bước di chuyển.
Kết quả
Với mỗi bộ test, in ra ba số nguyên: vị trí của quả bóng và số lần đổi hướng.
Giới hạn
- ~1 \le t \le 1000~
- ~2 \le n,m \le 10^9~
- ~0 \le k \le 10^{18}~
Ví dụ
Dữ liệu vào:
6
3 4 0
3 4 1
3 4 2
3 4 3
3 4 4
42 1337 123456789
Kết quả:
1 1 0
2 2 0
3 3 1
2 4 2
1 3 3
34 300 3101295
Bình luận