Đột biến
Đề bài
Mô tả
Các nhà sinh vật học ở Viện nghiên cứu Di truyền XYZ đang thực hiện dự án nghiên cứu về sự gần gũi giữa các loài trong quá trình tiến hóa. Phương pháp nghiên cứu của họ là chia chuỗi DNA thành các đoạn có độ dài và so sánh các đoạn với nhau. Một loài phát triển thành loài khác thông qua đột biến di truyền.
Xét một đoạn DNA tách được. Người ta coi đột biến thành nếu với các xâu nào đó (có thể rỗng), còn , trong đó là viết theo trình tự ngược lại. Nói cách khác, một lần đột biến là đảo ngược một đoạn ký tự liên tiếp. Nói gần giống nếu có thể biến thành sau không quá lần đột biến (kể cả lần, tức là hai đoạn giống hệt nhau thì gần giống nhau).
Ví dụ, ATGAATGA gần giống AGGAATTA vì: ATGAATGA AGTAAGTA AGGAATTA.
Yêu cầu: Cho hai đoạn DNA cùng độ dài , các ký tự trong DNA là A, D, G, T. Hãy xác định chúng có gần giống nhau hay không và đưa ra thông báo Similar (gần giống nhau) hoặc Different (khác nhau).
Dữ liệu vào
- Dòng đầu tiên chứa đoạn DNA thứ nhất.
- Dòng thứ hai chứa đoạn DNA thứ hai.
Dữ liệu ra
In ra Similar nếu hai đoạn DNA gần giống nhau, hoặc Different nếu khác nhau.
Ràng buộc
- Hai đoạn DNA có cùng độ dài , .
- Mỗi ký tự là một trong bốn chữ cái in hoa A, D, G, T.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| ATGAATGAATGA TTTAAAAAAGGG |
Different | Hai đoạn có cùng số chữ A, G, T nhưng cần ít nhất lần đột biến để biến đoạn thứ nhất thành đoạn thứ hai. |
| ATGAATGA AGGAATTA |
Similar | Ví dụ trong phần mô tả: đảo đoạn TGAATG (vị trí đến ) được AGTAAGTA, rồi đảo đoạn TAAG (vị trí đến ) được AGGAATTA. |
Bình luận