Đề THT B Đà Nẵng năm 2020
Biến đổi (THT B TP Đà Nẵng 2020)
Nộp bàiTừ một số nguyên dương \(k\) ban đầu, ta thực hiện biến đổi số \(k\) theo quy tắc biến đổi sau đây:
Nếu \(k\) chia hết cho \(6\) thì thay số \(k\) bởi thương \(k:6\); còn nếu \(k\) không chia hết cho \(6\) thì thay số \(k\) bởi tích \(3 \times k\).
Yêu cầu: Hãy xác định số lần biến đổi theo quy tắc trên để \(k\) bằng \(1\). Trong trường hợp không thể biến đổi \(k\) bằng \(1\) thì in ra kết quả \(-1\).
Input
- Một dòng chứa số nguyên \(k\) \((k \leq 10^{9})\).
Output
- Số nguyên \(m\) là số lần biến đổi để \(k\) bằng \(1\).
Example
Test 1
Input
12
Output
3
Test 2
Input
10
Output
-1
Số Py-ta-go (THT B TP Đà Nẵng 2020)
Nộp bàiMột số tự nhiên được gọi là số Py−ta−go là số được tạo thành từ việc ghép \(3\) số tự nhiên \(a, b, c\) theo một trật tự bất kì với nhau (không thay đổi trật tự các chữ số trong mỗi số \(a, b, c\)), trong đó \(3\) số \(a, b, c\) thỏa mãn điều kiện tổng bình phương của \(2\) số nào đó trong \(3\) số này bằng bình phương của số còn lại.
Ví dụ: Với \(3\) số \(a = 6, b = 8, c = 10\), ta có \(6^{2} + 8^{2} = 10^{2}\) và nếu ghép chúng lại với nhau theo một trật tự bất kì thì ta có được tất cả \(6\) số Py−ta−go như sau: \(6810, 6108, 8610, 8106, 1068, 1086\).
Yêu cầu: Cho \(x\) là một số Py−ta−go được ghép từ bộ ba số \(a, b, c\) như đã trình bày ở trên. Hãy tìm số lớn nhất trong \(3\) số \(a, b, c\).
Input
- Một dòng chứa số nguyên dương \(x\) có ít nhất \(3\) chữ số và có nhiều nhất \(24\) chữ số.
Output
- Ghi ra số nguyên dương cần tìm theo yêu cầu của đề. Nếu có nhiều kết quả thì chỉ ghi ra số lớn nhất trong các kết quả tìm được.
Example
Test 1
Input
6810
Output
10
Hình vuông (THT B TP Đà Nẵng 2020)
Nộp bàiCho một lưới hình vuông chứa rất nhiều ô vuông nhỏ. Mỗi ô vuông trong lưới hình vuông này được xác định vị trí bởi một cặp số \((i,j)\), trong đó \(i\) là chỉ số hàng và \(j\) là chỉ số cột. Các hàng được đánh chỉ số bởi các số tự nhiên bắt đầu từ \(1,2,3,...\) kể từ trên xuống dưới; các cột được đánh chỉ số bởi các số tự nhiên bắt đầu từ \(1,2,3,...\) kể từ trái sang phải. Các ô vuông trong lưới hình vuông được ghi một số tự nhiên bằng tích của chỉ số hàng và chỉ số cột của ô vuông đó.
Chọn ra hình vuông chứa \(K \times K\) ô vuông trong lưới hình vuông đã cho. Gọi \(T\) là tổng các số trong các ô vuông có trong hình vuông đã chọn.
Yêu cầu: Hãy tìm số dư trong phép chia \(T : 20192020\).
Ví dụ: Cho lưới hình vuông, ta chọn một hình vuông gồm \(3 \times 3\) ô vuông, trong đó ô vuông ở góc bên trái có chỉ số hàng bằng \(2\) và chỉ số cột bằng \(1\) (hình mình họa).
Input
- Một dòng duy nhất chứa 3 số nguyên \(i,j,K(1 \leq i \leq 1000;1 \leq j \leq 1000;1 \leq K \leq 10 ^ 8)\). Trong đó \(i\) và \(j\) lần lượt là chỉ số hàng và chỉ số cột của ô vuông ở góc bên trái của hình vuông được chọn; \(K\) là số ô vuông trên một hàng (và là số ô vuông trên một cột) của hình vuông được chọn.
Output
- Số dư của phép chia \(T : 20192020\).
Example
Test 1
Input
2 1 3
Output
54
