trang chủ / bài tập / cornhole

Đội Hình Tốt Nhất

Đề bài

Mô tả

Farmer John có N con bò xếp thành hàng a, con bò thứ i có nhãn ai (1aiN). Nhiều con bò có thể có cùng nhãn.

FJ xây dựng hàng b bằng cách lần lượt lấy con bò đầu tiên từ hàng a và có thể thêm nó vào cuối hàng b (hoặc bỏ qua). Mục tiêu là hàng b có thứ tự từ điển lớn nhất.

Trước khi bắt đầu xây dựng, FJ có thể thực hiện đúng một thao tác: chọn một con bò trong hàng a và di chuyển nó đến bất kỳ vị trí nào trước vị trí hiện tại của nó.

Hãy tìm dãy nhãn có thứ tự từ điển lớn nhất của hàng b.

Dữ liệu vào

  • Dòng 1: Số nguyên T — số bộ test (1T100)
  • Với mỗi bộ test:
    • Dòng 1: Số nguyên N (1N2×105)
    • Dòng 2: N số nguyên a1,a2,,aN

Dữ liệu ra

Với mỗi bộ test, in ra dãy nhãn của hàng b trên một dòng.

Ràng buộc

  • 1T100
  • Tổng N qua tất cả bộ test 106
  • 1aiN

Ví dụ

Input Output Giải thích
3
5
4 3 2 1 3
6
5 1 2 6 3 4
6
4 1 3 2 1 1
4 3 3 2 1
6 5 4
4 3 2 1 1
Test 1: Di chuyển con bò thứ 5 (nhãn 3) ra sau con bò thứ 2, hàng a thành [4,3,3,2,1]. Lấy tất cả vào b. Test 2: Di chuyển con bò thứ 4 (nhãn 6) lên đầu. Test 3: Không cần thao tác.

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