Dãy con dạng xyxy

Đề bài

Mô tả

Cho dãy số nguyên a1,a2,,an.

Hãy tìm dãy b1,b2,,b4m dài nhất thoả mãn đồng thời:

  • b4k+1=b4k+3 với mọi k hợp lệ;
  • b4k+2=b4k+4 với mọi k hợp lệ;
  • b là dãy con của a (không nhất thiết gồm các phần tử liên tiếp).

Nói cách khác, độ dài của b phải chia hết cho 4, và khi cắt b thành m khối liên tiếp, mỗi khối gồm 4 phần tử thì mỗi khối phải có dạng x y x y. Hai giá trị xy trong một khối không nhất thiết phải khác nhau, và các khối khác nhau có thể dùng những giá trị khác nhau.

Trường hợp m=0 luôn hợp lệ, khi đó dãy b rỗng.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n là số phần tử của dãy a.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

  • Dòng đầu in ra một số nguyên 4m là độ dài lớn nhất có thể của dãy b.
  • Dòng thứ hai in ra 4m số nguyên b1,b2,,b4m. Nếu m=0 thì dòng này để trống.

Nếu có nhiều đáp án tối ưu, in ra một đáp án bất kỳ.

Ràng buộc

  • 1n5·105
  • 1ai109

Ví dụ

Input Output Giải thích
4
3 5 3 5
4
3 5 3 5
Cả dãy là một khối x y x y với x=3, y=5.
10
35 1 2 1 2 35 100 200 100 200
8
1 2 1 2 100 200 100 200
Bỏ hai số 35 ở vị trí 16, phần còn lại tạo thành hai khối.
5
1 2 3 2 1
0 Mọi cặp giá trị bằng nhau đều lồng nhau nên không tạo được khối nào.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0