Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

BLGEN - Chuỗi gen đặc trưng

 
Tế bào của một cá thể sinh vật ngoài hành tinh mới được phát hiện gồm rất nhiều gen, mỗi 
gen trong chuỗi gen của tế bào đều có số lượng nào đó các nucleotide (ký hiệu là nu). Các chuyên gia 
thường quan tâm chuỗi gen của mỗi cá thể dưới góc độ một chuỗi số lượng tương ứng các nu (gọi tắt 
là chuỗi nu), do đó chuỗi sẽ như là một dãy số nguyên dương đồng thời số số hạng của dãy này sẽ 
được gọi là độ dài của chuỗi. Mỗi gen được xem là đặc biệt nếu số nu của nó hoặc là bình phương 
của một số nguyên hoặc là lập phương của một số nguyên tố. 
Để nghiên cứu khả năng biến đổi gen của loài sinh vật nói trên, các nhà khoa học xem xét hai 
mẫu chuỗi nu của hai cá thể và quan tâm đến mức độ “giống nhau” giữa chúng theo cách tìm ra chuỗi 
con chỉ gồm các gen đặc biệt mà cùng xuất hiện ở cả hai chuỗi nu (mỗi chuỗi con như vậy đều được 
gọi là chuỗi đặc trưng chung của hai chuỗi nu). Lưu ý rằng, chuỗi con của một chuỗi nu X, là chuỗi 
thu được từ X bằng cách giữ nguyên tất cả hoặc loại bỏ đi một số nào đó các gen mà vẫn giữ thứ tự 
xuất hiện trong chuỗi X. 
Yêu cầu: Xác định độ dài lớn nhất L của chuỗi đặc trưng chung của hai chuỗi nu cho trước. 
Dữ liệu: Cho trong file văn bản GEN.INP có: 
  Dòng đầu ghi lần lượt các số hạng của chuỗi nu thứ nhất. 
  Dòng tiếp theo ghi lần lượt các số hạng của chuỗi nu thứ hai. 
  Tất cả các số hạng của hai chuỗi đều nguyên dương và không vượt quá 10
19
. Độ dài của 
mỗi chuỗi nu đều không vượt quá 1000. 
Kết quả: Ghi ra file văn bản GEN.OUT  duy nhất một số nguyên L tìm được. 
Ví dụ:  
GEN.INP  GEN.OUT 
2 9 8 4 1 27 4 6 
5 6 9 1 8 2 6 27 1 4 
(Giải thích: L = 4, một trong các chuỗi đăc trưng chung là: 9, 1, 27, 4) 
 
Ràng buộc: 60% số test ứng với 60% số điểm của bài ứng với tình huống độ dài của hai chuỗi nu  không vượt 
quá 255 và giá trị của mỗi số hạng đều không vượt quá 10
6

Tế bào của một cá thể sinh vật ngoài hành tinh mới được phát hiện gồm rất nhiều gen, mỗi 

gen trong chuỗi gen của tế bào đều có số lượng nào đó các nucleotide (ký hiệu là nu). Các chuyên gia 

thường quan tâm chuỗi gen của mỗi cá thể dưới góc độ một chuỗi số lượng tương ứng các nu (gọi tắt 

là chuỗi nu), do đó chuỗi sẽ như là một dãy số nguyên dương đồng thời số số hạng của dãy này sẽ 

được gọi là độ dài của chuỗi. Mỗi gen được xem là đặc biệt nếu số nu của nó hoặc là bình phương 

của một số nguyên hoặc là lập phương của một số nguyên tố. 

Để nghiên cứu khả năng biến đổi gen của loài sinh vật nói trên, các nhà khoa học xem xét hai 

mẫu chuỗi nu của hai cá thể và quan tâm đến mức độ “giống nhau” giữa chúng theo cách tìm ra chuỗi 

con chỉ gồm các gen đặc biệt mà cùng xuất hiện ở cả hai chuỗi nu (mỗi chuỗi con như vậy đều được 

gọi là chuỗi đặc trưng chung của hai chuỗi nu). Lưu ý rằng, chuỗi con của một chuỗi nu X, là chuỗi 

thu được từ X bằng cách giữ nguyên tất cả hoặc loại bỏ đi một số nào đó các gen mà vẫn giữ thứ tự 

xuất hiện trong chuỗi X.

 

Yêu cầu : Xác định độ dài lớn nhất L của chuỗi đặc trưng chung của hai chuỗi nu cho trước. 

 

Dữ liệu vào :

  - Dòng đầu ghi lần lượt các số hạng của chuỗi nu thứ nhất. 

- Dòng tiếp theo ghi lần lượt các số hạng của chuỗi nu thứ hai.

- Tất cả các số hạng của hai chuỗi đều nguyên dương và không vượt quá 1019.

  -Độ dài của mỗi chuỗi nu đều không vượt quá 1000.

 

Kết quả : Ghi ra  duy nhất một số nguyên L tìm được. 

 

Ví dụ :  

Input :

2 9 8 4 1 27 4 6

5 6 9 1 8 2 6 27 1 4

Output :

4

(Giải thích: L = 4, một trong các chuỗi đăc trưng chung là: 9, 1, 27, 4) 

 

Ràng buộc : 60% số test ứng với 60% số điểm của bài ứng với tình huống độ dài của hai chuỗi nu  không vượt 

quá 255 và giá trị của mỗi số hạng đều không vượt quá 106


Được gửi lên bởi:Kata
Ngày:2014-04-14
Thời gian chạy:0.200s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED
Nguồn bài:Olympic 30/4/2014 Tp.Hồ Chí Minh

hide comments
2015-03-10 16:01:07 Lang Trat Y
-_- tại sao phải SEEKEOF mới được, fuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
2015-02-15 13:39:56 Ðặng Minh Tiến
http://kienthuc24h.com/blgen-spoj-chuoi-gen-dac-trung/

Last edit: 2015-09-02 04:50:40
2014-12-22 11:58:44 Prismatic
Có số lớn gì đâu nhỉ :3
2014-10-05 13:18:03 tenkodukytu
AC vật vã =.='
2014-10-01 04:47:20 Toàn
Bài này chỉ ngại mỗi việc đọc nếu làm C++ phải xử lí xâu, còn vs Pascal thì eof và eol là xong, quá nhàn. 1 trong số những ưu điểm của Pascal so vs C++ là đây :v
2014-09-17 18:48:39 [$Zeus$]
ặc, phải xử lí số lớn nữa hả mấy bác :3 ngại lắm, thôi bỏ :v
2014-09-05 16:17:55 Human Immunodeficiency Virus
hiểu sai đề + viết chương trình nhầm <> với = dẫn đến sửa lòi cứt ==
2014-09-04 16:38:58 Prismatic
=))))

Last edit: 2014-12-22 11:58:07
2014-09-04 16:38:58 Prismatic


Last edit: 2014-09-04 16:57:59
2014-09-04 16:38:58 Prismatic
Đọc nhầm đề, số nu của chuỗi mà nhầm thành mỗi nu của chuỗi vậy mà cũng 50 :v :v
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.