| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Nghe CD | 100 (p) | 1.0s | 256M |
| 2 | Tích lẻ lớn nhất | 100 (p) | 1.0s | 256M |
| 3 | Tạo xâu đối xứng (Contest ôn tập #03 THTA 2023) | 100 (p) | 1.0s | 256M |
| 4 | ODD | 100 (p) | 1.0s | 256M |
| 5 | Số siêu lẻ | 100 (p) | 1.0s | 256M |
| 6 | Đèn Bình Dương | 500 (p) | 1.0s | 256M |
Một xâu được gọi là xâu đối xứng nếu nó đọc giống nhau từ trái sang phải và từ phải sang trái. Ví dụ: abcba, abba, xyzzyx... là xâu đối xứng, abc, abab, mnnn không phải là xâu đối xứng.
Bạn được cho một xâu \(S\) bao gồm các chữ cái tiếng Anh viết thường. Mỗi lần biến đổi, bạn có thể chọn bất kỳ một vị trí nào trong xâu rồi thay đổi chữ cái ở vị trí đó thành bất kỳ chữ cái tiếng Anh viết thường nào khác và độ dài của xâu là không đổi. Bạn cũng có thể hoán vị thứ tự của các chữ cái trong xâu một cách tùy ý. Chú ý rằng hoán vị không được tính là một phép biến đổi.
Yêu cầu: Hãy tính số lần biến đổi tối thiểu để xâu \(S\) trở thành một xâu đối xứng. Nếu sau số lần biến đổi tối thiểu ấy có nhiều xâu \(S\) thỏa mãn, in ra xâu có thứ tự từ điển nhỏ nhất.
a, b và c, thí sinh sẽ được \(40\) điểm.Test 1
abac
abba
c thành ký tự b và hoán đổi abab thành xâu abbaTest 2
abacad
aabbaa
c thành ký tự a, ký tự d thành ký tự b và hoán đổi abaaab thành xâu aabbaaCho dãy số có quy luật sau: \(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 31, 33, 35, 37, 39, 51, 53, 55, 57, 59\ldots\)
Định nghĩa: số ODD là số tự nhiên chỉ chứa các chữ số lẻ \(1, 3, 5, 7, 9\).
Hãy tìm số ODD thứ \(N\) của dãy số.
Test 1
6
11
Test 2
20
59
Nguồn: Thầy Khôi
Số tự nhiên \(x\) được gọi là số siêu lẻ:
Ví dụ: Các số tự nhiên siêu lẻ đầu tiên là: \(1;3;5;7;9;111;113;115;117; ...\)
Yêu cầu: Cho số tự nhiên \(N\). Hãy in ra số siêu lẻ thứ \(N\).
Test 1
5
9
Test 2
13
135
Test 3
55
399
Nguồn: Thầy Khôi
Ông là ông chủ của hệ thống đèn giao thông, trong khi đó chỉ làm một nhân viên quèn. Hôm nay giao cho một nhiệm vụ đó là lắp các cột đèn giao thông tại Bình Dương. Nhiệm vụ quá là gian đởn, nhận luôn. Trớ trêu thay, do mặt đất của Bình Dương là kim cương, mà kim cương thì rất cứng, phải mất \(69420\) phút để lắp các cột đèn. Sau khi lắp xong các cột đèn, lại bất lực khi Bình Dương có hệ thống đèn giao thông rất độc lạ, không dùng giảm số lùi như các nơi khác mà dùng số nhảy. Cụ thể từ một số nào đó sẽ chuyển thành số bất kì (Ví dụ: Từ số \(10\) chuyển thành số \(60\)). Nhưng còn bắt buộc lưu lại chi phí và số lượng thanh của nó nữa. Quá là chán nản, đành đăng lên LQDOJ để nhờ \(69\) anh em bốn phương để giúp mình, còn mình thì đi làm đơn nghỉ việc.
Đèn giao thông này được hiển thị bằng số điện tử, mỗi số đều có một số lượng thanh khác nhau. Ví dụ: Số \(0\) có \(2\) thanh ngang, \(4\) thanh dọc; Số \(1\) có \(2\) thanh dọc; v.v... (xem hình ảnh để hiểu rõ hơn).
Như vậy, để biến đổi từ số \(a\) sang số \(b\) (\(a,b \in \mathbb{N}\)), ta cần thực hiện lần lượt một trong bốn thao tác sau:
Điều kiện:
Chi phí cho mỗi thao tác thực hiện xoá / thêm là \(1\) Coin.
Yêu cầu: Tính số lượng Coin (chi phí) tối thiểu để biến đổi từ số \(a\) sang số \(b\) để giúp an tâm làm đơn nghỉ việc nhé.
10 60
8 12
6