Nội dung Bài tập
- Mã:
- COPRIME
- Tên:
- Dãy con tăng nguyên tố cùng nhau
- Dạng thi:
- oi
- Thang điểm:
- 7 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Nguồn bài tập:
- VNOI Online 2018
- Được tạo bởi:
- phuc
Cho một dãy số nguyên A gồm N phần tử. Mọi phần tử x trong A đều có tính chất: nếu x chia hết cho một số nguyên tố p nào đó, thì p phải bé hơn 12. Tìm một dãy con B của dãy đã cho A sao cho:
Dữ liệu● B là dãy con của A, tức là có thể thu được B bằng cách xóa đi một số phần tử của A (theo định nghĩa này, A cũng là dãy con của A , dãy rỗng cũng là dãy con của A );● B là một dãy tăng, tức là phần tử đứng sau phải lớn hơn phần tử đứng trước (theo định nghĩa này, dãy gồm không hoặc một phần tử luôn là dãy tăng);● Hai phần tử liên tiếp của B phải nguyên tố cùng nhau.Hãy tìm ra dãy con B có độ dài lớn nhất thỏa mãn các yêu cầu trên.
● Dòng đầu tiên chứa số nguyên dương N (1 ≤ N ≤ 105 );● N dòng tiếp theo, dòng thứ i chứa số nguyên ai (1 ≤ ai ≤ 1018 ).
Kết quả
● In ra độ dài lớn nhất của dãy con B .
Ví dụ:
COPRIME.INP COPRIME.OUT 5 27 28 98 81 903 9 27 81 31
Giải thích ví dụ đầu tiên: Dãy (27, 28, 81) là một dãy con hợp lệ và có độ dài lớn nhất.
Chấm điểm
● Subtask 1 (20% số điểm): 1 ≤ N ≤ 20, 1 ≤ ai ≤ 109 ;● Subtask 2 (40% số điểm): 1 ≤ N ≤ 5000, 1 ≤ ai ≤ 109 ;● Subtask 3 (40% số điểm): không có ràng buộc gì thêm.
Theme :
Mời bạn soạn code
Ai có thể xem bài này :
Thông tin
Phần thảo luận