Mạch DNA (HSG9 - Hà Nội 2025)

Xem dưới dạng PDF

Gửi bài giải

Điểm: 20
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Cho mạch mã gốc DNA gồm bốn loại nucleotide A, T, G, C. Để tiết kiệm bộ nhớ, mạch mã gốc đã được nén lại thành một chuỗi S gồm các cặp là số lần xuất hiện liên tiếp nucleotideloại nucleotide tương ứng.

Ví dụ: Mạch mã gốc AAACAATGGGGA nên thành 3A1C2A1T4G1A.

Các nucleotide ở hai mạch của phân tử DNA liên kết với nhau theo nguyên tắc bổ sung:

  • A liên kết với T,
  • G liên kết với C,

Do vậy, nếu biết trình tự nucleotide trên một mạch thì sẽ suy ra được mạch bổ sung của mạch còn lại.

Ví dụ

  • Một đoạn phân tử DNA ở sinh vật nhân thực có trình tự nucleotide trên mạch mã gốc là AAACAATGGGGA. Trình tự nucleotide trên mạch bổ sung của đoạn DNA này là: TTTGTTACCCCT.

Yêu cầu:

  • Cho một chuỗi ký tự S mô tả mạch mã gốc DNA sau khi đã nén. Hãy lập trình xác định mạch bổ sung của mạch gốc sau khi giải nén.

Dữ liệu vào

  • Một chuỗi S có độ dài không vượt quá \(1000\).
  • Dữ liệu đảm bảo chuỗi sau khi giải nén có độ dài không vượt quá \(10^5\).

Dữ liệu ra

  • Chuỗi ký tự là mạch bổ sung của mạch gốc sau khi giải nén.

Input 1

5A2G1A11T1C

Output 1

TTTTTCCTAAAAAAAAAAAG

Nhận xét

Không có ý kiến tại thời điểm này.