| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Cặp số đồng đội (THTB Vòng Sơ loại) | 100 (p) | 1.0s | 1G |
| 2 | Ước số (THTB Vòng Sơ loại) | 100 (p) | 1.0s | 1G |
| 3 | Cân đĩa (THTB Vòng Sơ loại) | 100 (p) | 1.0s | 1G |
| 4 | Tọa độ nguyên dương (LQD'20) | 50 (p) | 1.0s | 256M |
| 5 | CSES - Grid Paths | Đường đi trên lưới | 50 (p) | 1.0s | 512M |
| 6 | Sinh nhị phân | 25 (p) | 1.0s | 977M |
| 7 | Chia Bò Sữa | 25 (p) | 2.0s | 256M |
Kì thi Tin học trẻ là một trong những kì thi lớn dành cho học sinh phổ thông Việt Nam. Để tổ chức
thành công kì thi Tin học trẻ, ngoài Ban tổ chức kì thi thì Hội đồng Ban giám khảo đóng vai trò rất
quan trọng. Thầy Nguyễn Vũ Hoàng Vương là một thầy giáo trẻ nhưng đã tham gia Hội đồng Ban
giám khảo nhiều năm nay. Nhắc đến thầy Vương, Ban giám khảo đều nhớ về một đồng đội xuất sắc
và chân thành. Một bài toán số học lấy cảm hứng từ đồng đội được dùng làm đề thi Tin học trẻ năm
nay như sau:
Một cặp số nguyên dương \((a, b)\) mà \(a\) chia hết cho \(b\) hoặc \(b\) chia hết cho \(a\) được gọi là cặp số đồng
đội. Cặp số đồng đội \((a, b)\) và cặp số đồng đội \((u, v)\) được gọi là giống nhau khi \(a = u\) và \(b = v\).
Yêu cầu: Cho số nguyên dương \(N(2 \le N \le 10^9)\), hãy đếm số cặp số đồng đội mà \(a + b = N\).
Test 1
10
5
Các cặp số đồng đội thỏa mãn:
(1, 9), (2, 8),
(5, 5), (8, 2), (9, 1)
Một số nguyên dương \(n\) được phân tích thành thừa số nguyên tố như sau:
\(n = p_1^{k_1} × p_2^{k_2} × ... × p_m^{k_m}\)
Yêu cầu: Cho hai số nguyên không âm \(A \le B\), đếm số lượng ước của \(n\) trong đoạn \([A, B]\).
Vào từ thiết bị vào chuẩn có khuôn dạng:
Tiếp theo là \(m\) dòng, dòng thứ \(i\) chứa hai số nguyên dương \(p_i\) và \(k_i\), trong đó \(p_i\), \(k_i\) không vượt quá \(10^9\) và các số \(p_i\) là số nguyên tố đôi một khác nhau;
Ba dòng cuối tương ứng với ba câu hỏi, mỗi dòng chứa hai số nguyên không âm \(A, B\) tương
ứng với một câu hỏi.
Test 1
3
2 4
3 4
5 4
1 5
1 10
1 5
5
9
5
Cho một cân hai đĩa và \(n\) quả cân có khối lượng đôi một khác nhau \(w_1, w_2, . . , w_n\). Tiến hành đặt lần
lượt từng quả cân lên một trong hai đĩa của cân và đảm bảo rằng tổng khối lượng bên trái luôn nhỏ
hơn hoặc bằng tổng khối lượng bên phải.
Yêu cầu: Cho \(n\) quả cân có khối lượng \(w_1, w_2, . . , w_n\), hãy đếm số cách xếp \(n\) quả cân thỏa mãn.
Hai cách được gọi là khác nhau nếu thứ tự xếp các quả cân khác nhau hoặc tồn tại một quả cân nằm
ở đĩa khác nhau.
Vào từ thiết bị vào chuẩn có khuôn dạng:
Test 1
2
1 2
3
Ở ví dụ bên trái, có 8 cách sắp xếp các quả cân lên hai bàn cân như sau:
Test 2
3
10 11 12
15
Trên mặt phàng tọa độ \(Oxy\), cho 2 điểm \(A(m;n)\) và \(B(p;q)\). Vẽ đoạn thẳng \(AB\).
Yêu cầu: Hãy xác định có bao nhiêu điểm có hoành độ và tung độ là các số nguyên dương thuộc đoạn thẳng \(AB\) (không kể 2 mút của đoạn thẳng \(AB\)).
Dữ liệu
Kết quả:
Sample input
1 6 7 3
Sample output
2
Sample input
2 8 4 1
Sample output
0
Giới hạn: \(m, n, p, q < 10^9\)
Nguồn: TS10LQD 2020
Có tất cả \(88418\) đường đi trên một lưới ô vuông \(7 \times 7\) từ ô ở góc trái, bên trên xuống ô góc trái, bên dưới. Mỗi đường đi tương ứng với một xâu mô tả gồm \(48\) kí tự, bao gồm các kí tự D (xuống), U (lên), L (trái), R (phải).
Ví dụ, đường đi
tương ứng với xâu DRURRRRRDDDLUULDDDLDRRURDDLLLLLURULURRUULDLLDDDD.
Bạn được cho trước một xâu mô tả đường đi, mà trong đó có chứa cả kí tự ? (đi hướng nào cũng được). Nhiệm vụ của bạn là tính số lượng đường đi khớp với xâu mô tả này.
?, D, U, L và R.Test 1
??????R??????U??????????????????????????LD????D?
201
Sinh xâu nhị phân độ dài \(n\).
Yêu cầu: Cho \(n\) hẫy in tất cả các xâu nhị phân theo thứ tự từ điển.
Test 1
3
000
001
010
011
100
101
110
111
Trải qua kì thi quan trọng xong, Sắn về quê bắt tay làm kinh doanh với mảnh đất quê hương. Sắn bắt đầu làm nông trại với \(N\) chú bò sữa. Chú bò thứ \(i\) sản xuất \(a_i\) đơn vị sữa mỗi ngày.
Mỗi sáng sớm Sắn lùa lũ bò ra đồng cỏ để ăn những ngọn cỏ ngon nhất, tối Sắn lại lùa bò về chuồng. Lần này Sắn nâng cấp máy và mua thêm một máy nữa. Bây giờ Sắn có hai máy vắt sữa phục vụ để vắt hết \(N\) chú bò. Để đảm bảo công suất hoạt động của hai máy vắt sữa, mỗi lần vắt Sắn sẽ chia đều \(N\) chú bò vào hai máy sao cho lượng sữa hai máy vắt được tương đương nhau. Bạn hãy liệt kê cho Sắn biết tất cả cách sắp \(N\) chú bò vào hai máy để đạt được điều này.
Test 1
5
2 1 2 1 2
11212
12122
12221
21112
21211
22121
Test 2
5
2 1 2 1 8
-1
Test 3
5
1 5 1 3 4
11122
22211