| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Bài 1: Viền hình vuông (THT A Hưng Yên 2026) | 100 (p) | 1.0s | 256M |
| 2 | Bài 2: Chia đều kẹo (THT A Hưng Yên 2026) | 100 (p) | 1.0s | 256M |
| 3 | Bài 3: Tổng bộ số (THT A Hưng Yên 2026) | 100 (p) | 1.0s | 256M |
| 4 | Bài 4: Tổng số hạng nhỏ hơn K (THT A Hưng Yên 2026) | 100 (p) | 1.0s | 256M |
| 5 | Bài 5: Chia bài (THT A Hưng Yên 2026) | 100 (p) | 1.0s | 256M |
Có các khối vuông đơn vị kích thước \(1 \times 1\). Ta muốn dùng các khối vuông này để xếp thành phần viền ngoài của một hình vuông kích thước \(N \times N\).
Phần viền ngoài gồm tất cả các ô nằm ở hàng đầu tiên, hàng cuối cùng, cột đầu tiên hoặc cột cuối cùng của hình vuông.
Yêu cầu: Cho số tự nhiên \(N\), hãy tính số khối vuông đơn vị cần dùng để xếp phần viền ngoài của hình vuông \(N \times N\).
Test 1
3
8
Hình vuông \(3 \times 3\) có \(8\) ô nằm trên viền ngoài.
Test 2
1
1
Hình vuông \(1 \times 1\) chỉ có một ô, và ô đó cũng nằm trên viền ngoài.
An có \(N\) người bạn và có \(M\) cái kẹo. An muốn chia kẹo đều cho tất cả mọi người, bao gồm cả \(N\) người bạn và chính An.
Nếu số kẹo hiện có chưa chia đều được, An có thể xin bố thêm một số cái kẹo.
Hãy tính số kẹo ít nhất An cần xin thêm để tổng số kẹo có thể chia đều cho \(N + 1\) người.
Test 1
3
10
2
An cần chia kẹo cho \(4\) người. Hiện có \(10\) cái kẹo, nếu xin thêm \(2\) cái thì có \(12\) cái, chia đều được cho \(4\) người.
Test 2
4
15
0
An cần chia kẹo cho \(5\) người. Vì \(15\) chia hết cho \(5\), An không cần xin thêm kẹo.
Với một số tự nhiên \(K\), ta xét dãy số:
\(K, 2 \cdot K, 3 \cdot K, 4 \cdot K, \ldots\)
Cho hai số tự nhiên \(K\) và \(N\), hãy tính tổng các số trong dãy trên có giá trị nhỏ hơn \(N\). Nếu không có số nào trong dãy nhỏ hơn \(N\), kết quả là \(0\). Vì kết quả có thể rất lớn, chỉ cần in ra phần dư của kết quả khi chia cho \(2026\).
Test 1
3
15
30
Các số trong dãy nhỏ hơn \(15\) là: \(3, 6, 9, 12\).
Tổng là \(3 + 6 + 9 + 12 = 30\).
Vì \(30\) chia cho \(2026\) dư \(30\), nên kết quả là \(30\).
Test 2
10
5
0
Số đầu tiên của dãy là \(10\), không nhỏ hơn \(5\), nên không có số nào được tính.
Cho số tự nhiên \(N\). Ta tạo hai dãy số như sau:
Sau đó, ghép tất cả các số trong hai dãy trên lại để tạo thành một dãy mới. Nếu một số xuất hiện ở cả hai dãy thì số đó được tính hai lần.
Yêu cầu: Cho hai số tự nhiên \(N\) và \(K\), hãy tính tổng các số hạng nhỏ hơn \(K\) trong dãy mới. Vì kết quả có thể rất lớn, chỉ cần in ra phần dư của kết quả khi chia cho \(2026\).
Test 1
10
8
21
Các số chia hết cho \(2\) và nhỏ hơn \(10\) là: \(2, 4, 6, 8\).
Các số chia hết cho \(3\) và nhỏ hơn \(10\) là: \(3, 6, 9\).
Ghép lại, ta có dãy mới: \(2, 4, 6, 8, 3, 6, 9\).
Các số hạng nhỏ hơn \(8\) trong dãy mới là: \(2, 4, 6, 3, 6\).
Tổng là \(2 + 4 + 6 + 3 + 6 = 21\). Vì \(21\) chia cho \(2026\) dư \(21\), nên kết quả là \(21\).
Có \(N\) người chơi ngồi thành một vòng tròn, được đánh số từ \(1\) đến \(N\) theo chiều chia bài.
Việc chia bài được thực hiện trong \(M\) lần. Ở lần chia thứ \(t\), người được nhận bài sẽ nhận đúng \(t\) lá bài.
Thứ tự người nhận bài lặp lại theo vòng tròn:
Yêu cầu: Sau khi thực hiện xong \(M\) lần chia bài, hãy tính tổng số lá bài mà \(K\) người đầu tiên nhận được. Vì kết quả có thể rất lớn, chỉ cần in ra phần dư của kết quả khi chia cho \(2026\).
Test 1
3
7
2
19
Có \(3\) người chơi.
Các lần chia bài:
Tổng số lá bài của \(2\) người đầu tiên là: \((1 + 4 + 7) + (2 + 5) = 19\).
Vì \(19\) chia cho \(2026\) dư \(19\), nên kết quả là \(19\).