# THTA Sơn Trà 2025 ## Bài 1: Kết quả có thể là số thực. Trong code cần lưu ý: - Python : `/2` thay vì `//2` - C++: - Khai báo các biến diện tích, và cạnh là số thực - Nếu cạnh a,b là `int`, thì có thể viết: `a / 2.0` thay vì `a / 2` ## Bài 2 Lưu ý trường hợp $n$ chia hết $k$ Các cách viết khong dùng If-else: - Số trang `(n + k - 1) / k` - Thứ tự dòng `(n - 1) % k + 1` hoặc `(n % k + (n%k == 0) * k)` ## Bài 3 Hai câu hỏi: 1. Vì sao $n,m$ chẵn hết thì không đi được? 2. Vì sao cách đi như vậy cho ra ít lần rẽ nhất? Trả lời: 1. Số lượng cạnh bằng số giao điểm. Số giao điểm lẻ thì không quay về được (vì số lượng đi sang trái = số lượng đi sang phải, số lượng đi lên trên = số lượng đi xuống dưới) 2. Trực giác ta có? ## Bài 4 Sol "tà đạo": Phát hiện quy luật của dãy số: - Đi thành từng cặp hơn kém $5$ ($x, x+5$) - Khoảng cách trung bình giữa hai cặp liên tiếp là 20 ???!!! Sol "chuẩn": QHĐ chữ số Tìm số thứ $n$. Đặt $f(x)$ số lượng số tròn từ $0$ tới $x$ TKNP trên hàm $f(x)$ tìm ra số $y$ nhỏ nhất mà $f(y) \ge n$ $f$ - dp DIGIT QHĐ chữ số in a nutshell: - Xây dựng, điền lần lượt từng chữ số từ trái sang phải - Lưu thông tin (tổng A hiện tại + tổng CS hiện tại) mod 10 - Lưu so sánh: Tiền tố xây dựng được có phần đầu bằng $n$ hay bé hơn hẳn?