JOI 2009 - Chopsticks

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1700 (p) Thời gian: 5.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Hiệp hội Đũa Sơn mài Nhật Bản (Japan Ohashi Institute) chuẩn bị những chiếc đũa có thiết kế riêng để quảng bá việc sử dụng đũa trên thế giới. Phần cần tô màu kéo dài \(N\) mm từ một đầu chiếc đũa. Mỗi đoạn dài \(1\) mm đã được chỉ định một màu và không có đoạn nào được để trống. Có tất cả \(52\) màu sơn.

Là một nghệ nhân sơn mài, bạn được yêu cầu tô chiếc đũa đúng theo thiết kế. Vì mỗi lần sơn đều tốn công, bạn muốn hoàn thành với ít thao tác nhất.

Trong một thao tác, bạn chọn một đoạn liên tiếp rồi tô toàn bộ đoạn đó bằng một màu. Những vị trí đã có màu cũng bị đổi sang màu mới khi được tô đè.

Yêu cầu

Hãy tìm số thao tác ít nhất cần thực hiện để tô chiếc đũa đúng theo thiết kế.

Dữ liệu vào

Đọc từ đầu vào chuẩn:

  • Dòng đầu chứa số nguyên \(N\), là chiều dài phần cần tô, tính bằng mm.
  • Dòng thứ hai chứa một xâu gồm \(N\) chữ cái trong AZaz. Ký tự thứ \(i\) biểu diễn màu của đoạn từ vị trí \((i-1)\) mm đến \(i\) mm tính từ đầu chiếc đũa. Chữ hoa và chữ thường biểu diễn các màu khác nhau.

Dữ liệu ra

Ghi ra đầu ra chuẩn một số nguyên là số thao tác ít nhất.

Ràng buộc

  • \(1\le N\le300\).
  • Giới hạn thời gian: \(1\) giây cho mỗi test.
  • Giới hạn bộ nhớ: \(64\) MB.

Phân nhóm

Bài có \(25\) nhóm chấm, mỗi nhóm \(4\) điểm, tổng cộng \(100\) điểm. Để nhận điểm của một nhóm, chương trình phải trả lời đúng cả hai test trong nhóm. Các mã dưới đây là số hiệu test trong bộ dữ liệu:

Nhóm Test Điểm
1 01, 02 4
2 03, 04 4
3 05, 06 4
4 07, 08 4
5 09, 10 4
6 11, 31 4
7 12, 32 4
8 13, 33 4
9 14, 34 4
10 15, 35 4
11 16, 36 4
12 17, 37 4
13 18, 38 4
14 19, 39 4
15 20, 40 4
16 21, 41 4
17 22, 42 4
18 23, 43 4
19 24, 44 4
20 25, 45 4
21 26, 46 4
22 27, 47 4
23 28, 48 4
24 29, 49 4
25 30, 50 4
  • Các test tương ứng với \(20\%\) tổng số điểm thỏa mãn \(N\le20\).
  • Các test tương ứng với \(40\%\) tổng số điểm thỏa mãn \(N\le120\).

Các bảo đảm trên có thể bao hàm nhau, không phải các phân nhóm điểm tách biệt để cộng lại.

Ví dụ

Ví dụ 1

Input
6
JOIIOI
Output
4

Ví dụ 2

Input
15
PlovdivBulgaria
Output
12

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: