trang chủ / đề bài / bovgenet

Bovine Genetics

Đề bài

Mô tả

Farmer John chỉnh sửa bộ gen bò qua ba bước: (1) tách chuỗi tại vị trí giữa hai ký tự liên tiếp giống nhau, (2) đảo ngược mỗi chuỗi con, (3) nối lại. Bộ gen gốc đã bị mất, và bộ gen đã chỉnh sửa có một số vị trí bị hư hại (đánh dấu bằng ?). Xác định có bao nhiêu bộ gen gốc có thể tạo ra chuỗi đã chỉnh sửa.

Bộ gen gồm 4 loại nucleotide: A, G, C, T.

Dữ liệu vào

Một chuỗi không rỗng chứa các ký tự A, G, C, T hoặc ?.

Dữ liệu ra

Số bộ gen gốc có thể có, modulo 109+7.

Ràng buộc

  • Độ dài chuỗi ≤105
  • Test 1-4: độ dài ≤10
  • Test 5-11: độ dài ≤100
  • Test 12-20: không có ràng buộc thêm

Ví dụ

Input Output Giải thích
? 4 Ký tự ? có thể là bất kỳ nucleotide nào trong 4 loại.
GAT?GTT 3 Có 3 bộ gen gốc hợp lệ: AGGCTTT, AGGATTT, TAGGTTT.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0