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

Thu Thập Số

Đề bài

Mô tả

Cho một hoán vị của các số 1,2,,n. Bạn muốn thu thập các số theo thứ tự tăng dần (từ 1 đến n) bằng cách thực hiện nhiều lượt. Mỗi lượt, bạn duyệt mảng từ trái sang phải và thu thập số tiếp theo cần lấy nếu gặp nó.

Hỏi cần ít nhất bao nhiêu lượt để thu thập tất cả các số?

Dữ liệu vào

  • Dòng 1: số nguyên n
  • Dòng 2: n số nguyên — hoán vị của 1,2,,n

Dữ liệu ra

In ra một số nguyên — số lượt tối thiểu.

Ràng buộc

  • 1n2×105

Ví dụ

Input Output Giải thích
5
4 2 1 5 3
3 Lượt 1: duyệt trái→phải, lấy 1. Lượt 2: duyệt lại, lấy 2 rồi 3. Lượt 3: duyệt lại, lấy 4 rồi 5.
3
1 2 3
1 Duyệt một lần lấy được 1, 2, 3 theo thứ tự.

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