| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Xóa dấu khoảng trống | 100 (p) | 1.0s | 256M |
| 2 | Xâu đối xứng (Palindrom) | 100 (p) | 1.0s | 640M |
| 3 | Giờ đối xứng | 100 (p) | 1.0s | 1023M |
| 4 | Biến đổi xâu đối xứng | 100 (p) | 1.0s | 640M |
| 5 | Số yêu thương | 100 (p) | 1.0s | 1023M |
| 6 | Xâu chẵn (HSG12'20-21) | 100 (p) | 1.0s | 500M |
| 7 | Xâu Nhỏ Nhất | 100 (p) | 2.0s | 256M |
Cho một chuỗi kí tự gồm \(n\) kí tự bao gồm các chữ cái và khoảng trống \((n≤100)\). Chuỗi kí tự này có những dấu khoảng trống thừa, hãy xóa các dấu khoảng trống đó khỏi chuỗi sao cho giữa các từ chỉ có duy nhất \(1\) dấu khoảng trống.
Test 1
Facebook google YOUTUBE amazon
Facebook google YOUTUBE amazon
Cho một xâu kí tự, hãy kiểm tra tính đối xứng của nó. Một xâu kí tự được gọi là xâu đối xứng nếu ta đọc xâu này từ trái sang phải hoặc từ phải sang trái là như nhau.
Test 1
abccba
YES
Test 2
abcccc
NO
Thời điểm bất kỳ được coi là đối xứng nếu như số giờ và số phút ở thời điểm đó đối xứng nhau.
Ví dụ: Những thời điểm đối xứng "\(00:00\)" , "\(12:21\)". Những thời điểm không đối xứng "\(00:01\)" , "\(11:21\)" \(!\)
Yêu cầu: Cho một thời điểm bất kỳ "\(HH:MM\)" với \(HH\) là số giờ (00->23), \(MM\) là số phút (00->59). Tìm thời điểm đối xứng sớm nhất sau thời điểm đã cho.
Test 1
12:21
13:31
Test 2
23:59
00:00
Cho một xâu con độ dài \(n\). Hãy tìm cách thay thế nhiều nhất 2 kí tự để thu được 1 xâu đối xứng.
Gồm \(T\) testcase \((T \leq 10)\), mỗi testcase nằm trên một dòng:
YES nếu có cách thực hiện yêu cầu trên, hoặc NO nếu không tồn tại cách nào.Test 1
zcxxxc
xxczxx
zxcvbn
YES
YES
NO
Cách biến đổi từng testcase như sau:
Cách đọc input bằng Python:
import sys
for s in sys.stdin:
# xử lý s
Một số tự nhiên được gọi là số yêu thương nếu nó là một số đối xứng, và có số lượng chữ số là số chẵn.
Yêu cầu: Cho số tự nhiên \(n(n \leq 10 ^ {100000})\). Hãy tìm số yêu thương thứ \(n\).
Chú ý: 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.
Test 1
1
11
Test 2
10
1001
Giải thích: 10 số yêu thương đầu tiên là: \(11, 22, 33, 44, 55, 66, 77, 88, 99, 1001\).
Cho một xâu \(S\) được chỉ gồm các ký tự chữ cái thường \(‘a’… ‘z’\) được gọi là xâu chẵn nếu số lần xuất hiện của từng chữ cái trong xâu \(S\) là số chẵn.
Test 1
adccda
Yes
ở ví dụ thứ nhất, có 2 ký tự ‘a’; 2 ký tự ‘c’ và 2 ký tự ‘d’ đều là số lượng chẵn nên đáp án là "Yes".
Test 2
adcccdaa
No
ở ví dụ thứ hai, có 3 ký tự ‘a’; 3 ký tự ‘c’ và 2 ký tự ‘d’ có số lượng ký tự ‘a’ là 3 (lẻ) nên đáp án là "No".
Chào mừng ngày mà ami lẫn cuom1999 tụt xuống div 2 codeforces, ami quyết đặt biệt danh cho cuom1999 là một xâu kí tự \(S\). Nhận thấy mình không xứng đáng với món quà này, cuom1999 quyết định tự phạt mình bằng cách bỏ đi một kí tự trong \(S\) để thứ tự từ điển của xâu kết quả là nhỏ nhất có thể. Vì chưa hoàn hồn sau khi bị giáng xuống div 2, các bạn hãy thay cuom1999 thực hiện hình phạt nhé.
Test 1
5
3