| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Số nguyên tố | 40 (p) | 1.0s | 512M |
| 2 | Số bé hơn | 40 (p) | 1.0s | 512M |
| 3 | Xâu bao phủ | 20 (p) | 1.5s | 512M |
Số nguyên tố là một số nguyên dương, có chính xác hai ước dương khác nhau là \(1\) và chính nó. Ví dụ: \(7\) là số nguyên tố (ước là \(1, 7\)), còn \(6\) thì không phải (có các ước \(2, 3\) khác với \(1, 6\)). Nhắc lại, với \(a, b \in \mathbb{Z}\), \(a\) được gọi là ước của \(b\) nếu như \(b\) chia hết cho \(a\).
Yêu cầu: Cho số nguyên \(n\). Hãy kiểm tra \(n\) có phải là số nguyên tố hay không.
YES nếu \(n\) là số nguyên tố, ngược lại in ra NO.Test 1
5
YES
Số \(5\) chỉ có \(2\) ước là \(1, 5\).
Test 2
1
NO
Số \(1\) không phải là số nguyên tố.
Cho dãy số nguyên \(a\) gồm \(n\) phần tử \(a_1, a_2, \dots, a_n\). Ta định nghĩa thứ bậc của số nguyên dương \(x\) là số lượng số nguyên dương nhỏ hơn \(x\) mà không xuất hiện trong dãy \(a\).
Yêu cầu: Tính và in ra thứ bậc của \(m\) số nguyên dương \(x_1, x_2, \dots, x_m\) trên dãy \(a\) cho trước.
Test 1
5 3
1 3 5 7 8
2 4 10
0
1
4
Một vài số nguyên dương không xuất hiện trong \(a\) là 2, 4, 6, 9. Đây là các số bé hơn \(x_3 = 10\).
Quỳnh mới khai trương một tiệm hoa, cô ấy muốn đặt tên tiệm là \(S_Q\) (một xâu kí tự). Khi Quỳnh hỏi ý kiến của tôi, tôi lại cho rằng tên \(S_T\) mới là đẹp. Hai bên bất đồng quan điểm, để tránh tranh cãi nhiều hơn nữa (có thể dẫn tới việc tôi bị đuổi khỏi nhà), đại ca L giấu tên đã hiến kế như sau: “Chi bằng ta chọn ra một xâu \(S_L\) ngắn nhất, sao cho cả \(S_Q\) và \(S_T\) đều là xâu con* của \(S_L\)”. Cả hội nhất trí, nhưng việc tính toán thì để ai? Tôi thà rửa bát còn hơn phải đụng vào đống giải thuật đã được 'đóng gói' cẩn thận trong kí ức (APAC) …
(*) xâu con (subsequence) là xâu thu được bằng cách xóa đi 0 hoặc nhiều ký tự từ xâu gốc mà vẫn giữ nguyên thứ tự của các ký tự còn lại.
Yêu cầu: Cho hai xâu \(S_Q, S_T\). Hãy tìm xâu \(S_L\) ngắn nhất sao cho \(S_Q, S_T\) là xâu con của nó.
Test 1
qqhana
quynhanh
10
Một xâu \(S_L\) thỏa mãn là qquynhanha.