| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Độ tương đồng của chuỗi | 10 (p) | 1.0s | 1G |
| 2 | Tính Toán | 20 (p) | 1.0s | 512M |
| 3 | Xâu giảm dần | 10 (p) | 1.0s | 256M |
| 4 | Đếm kí tự (HSG9-2023, Đà Nẵng) | 10 (p) | 1.0s | 256M |
| 5 | Từ đại diện (HSG'21) | 20 (p) | 1.0s | 640M |
| 6 | [HSG 9] Số anh cả | 20 (p) | 1.0s | 256M |
| 7 | [Xâu ký tự] Số lớn nhất xuất hiện trong xâu | 20 (p) | 1.0s | 256M |
| 8 | Chuỗi liên tục | 20 (p) | 1.0s | 256M |
| 9 | String #4 | 20 (p) | 1.0s | 256M |
Conan đang trong một vụ án cực kì hóc búa, đã có đến 2 vụ án mạng xảy ra. Tại hiện trường 2 vụ án đều để lại dòng chữ kì lạ. Có vẻ như đó chính là gợi ý mà hung thủ để lại. Hung thủ dường như đang cố thách thức vị thám tử lừng danh của chúng ta. Bằng tài năng suy luận tài tình của mình, Conan đã khám phá đã ra được gợi ý của hung thủ chính là sự tương đồng của 2 dòng chữ đó. Tuy nhiên các dòng chữ rất dài, Conan giỏi suy luận nhưng lại không giỏi lập trình. Bạn là một lập trình viên giỏi, bạn hãy giúp Conan nhé.
Yêu cầu: Cho 2 chuỗi kí tự \(a\) và \(b\). Hãy xác định xem chuỗi \(a\) và \(b\) giống nhau bao nhiêu kí tự?
Test 1
aaabb
baa
3
Cả 2 chuỗi đều có 2 kí tự a và 1 kí tự b. Vậy kết quả in ra 3.
Cho một biểu thức số học đơn giản chỉ chứa các phép cộng \(+\) và trừ \(-\), trong đó các toán hạng là các số nguyên bất kỳ. Biểu thức được nhập vào dưới dạng chuỗi, bao gồm các khoảng trắng giữa các toán tử và toán hạng.
Yêu cầu: Cho một biểu thức dưới dạng chuỗi \(s\) (có độ dài không vượt quá \(10^3\)). Hãy tính toán giá trị của biểu thức và xuất kết quả dưới dạng một số nguyên duy nhất. Đảm bảo rằng kết quả không vượt quá giới hạn của kiểu dữ liệu long long.
Test 1
12 + 18 - 16
14
Hãy viết chương trình thực hiện yêu cầu sau:
Trộn hai xâu ký tự và sắp xếp theo chiều giảm dần của các chữ cái tiếng Anh (phân biệt chữ hoa và chữ thường) sau khi đã loại bỏ các ký tự không phải là chữ cái.
Lưu ý: Theo thứ tự sắp xếp, các chữ cái in hoa sẽ đứng trước các chữ cái in thường (ví dụ: Z đứng trước a).
Test 1
1a2c3b4d5f6e7XZY
yzx8FEDCBA9
ZYXFEDCBAzyxfedcba
Yêu cầu: Nhập từ bàn phím một xâu kí tự \(S\). Hãy đếm và in ra màn hình số lượng kí tự xuất hiện ít nhất 2 lần trong xâu kí tự \(S\) (có phân biệt chữ hoa và chữ thường).
Test 1
abcbMbdmccccd
3
Trong thao tác tìm kiếm các tập tin hoặc các từ trong một nội dung văn bản đã soạn thảo, ... người ta phải sử dụng một từ dùng làm từ khóa hay còn gọi là từ đại diện nhằm để so sánh và tìm kiếm kết quả. Một từ trong tin học được xem là một xâu kí tự không chứa kí tự trống.
Từ đại diện có thể chứa một vài ký tự dấu hỏi ('?') mà mỗi kí tự dấu hỏi sẽ đại diện cho một kí tự bất kì khác kí tự trống (dấu cách). Chẳng hạn:
| Từ đại diện | Ý nghĩa của từ đại diện |
|---|---|
?zj?w |
Từ đại diện là từ có độ dài bằng \(5\), có kí tự thứ nhất và thứ tư là các kí tự bất kì (khác kí tự trống), các kí tự thứ hai và ba là z và j, kí tự cuối cùng là w. |
Trong phép so sánh, hai từ được xem là giống nhau nếu chúng có cùng số lượng kí tự (độ dài của từ) và hai kí tự ở hai vị trí giống nhau của hai từ phải giống nhau hoặc trong hai kí tự này phải có ít nhất một kí tự là kí tự dấu hỏi.
Cho trước 2 xâu kí tự \(S\) và \(P\), trong đó:
Yêu cầu:
Xác định có bao nhiêu từ giống từ \(P\) có trong xâu \(S\) (có phân biệt chữ thường và chữ hoa).
Test 1
abc defk mjan abc Abc
abc
2
Test 2
tant xranz htjk hanr safd aann
?an?
3
Cho một xâu ký tự S chỉ bao gồm các chữ cái và chữ số, hãy tìm số lớn nhất xuất hiện trong xâu. Ví dụ với S = "abc123bbba567ajsjk099" thì số lớn nhất xuất hiện trong xâu là 567, chú ý trong trường hợp một số có các số 0 đứng trước thì ta loại bỏ các số 0 đó đi, trong ví dụ số 099 sẽ được tính là số 99.
Input Format
Một dòng duy nhất chứa xâu S.
Constraints
1 ≤ len(S) ≤ 100000.
Output Format
In ra số lớn nhất xuất hiện trong xâu, dù liều đảm bảo có ít nhất 1 số xuất hiện trong xâu.
Sample Input 0
abc123bbba567ajsjk099
Sample Output 0
567
Cho một chuỗi vô hạn \(S\) được tạo ra bằng cách viết chuỗi Tin lặp lại nhiều lần:
Yêu cầu: Cho một chuỗi \(P\), hãy xác định \(P\) có phải là chuỗi con liên tục của \(S\) hay không?
Ví dụ: TinTin, inTi, nTin, i là các chuỗi con liên tục của \(S\), trong khi đó TT, TnT, ini, tin, I thì không phải.
Yes nếu \(P\) là chuỗi con liên tục của \(S\), ngược lại in ra No.Test 1
2
TinTin
TT
Yes
No
Test 2
4
inTi
inti
I
i
Yes
No
No
Yes
Nhập xâu \(S\), số nguyên dương \(M\) và \(M\) ký tự. Hãy in ra số lần các ký tự đó xuất hiện.
le quy don online judge
3
l
o
j
2
2
1