Xây cổng

Đề bài

Mô tả

Farmer John xây hàng rào bắt đầu từ (0,0), thực hiện N bước di chuyển theo 4 hướng (N/E/S/W). Mỗi bước tạo một đoạn hàng rào đơn vị. FJ có thể đi lại qua cùng một điểm hoặc đoạn rào nhiều lần.

Hàng rào có thể chia mặt phẳng thành nhiều vùng không liên thông. Hãy tìm số cổng tối thiểu cần mở (trên các đoạn rào) để tất cả các vùng được nối thông với nhau.

Dữ liệu vào

  • Dòng đầu: số nguyên N.
  • Dòng thứ hai: xâu gồm N ký tự (N/E/S/W).

Dữ liệu ra

Một số nguyên duy nhất — số cổng tối thiểu.

Ràng buộc

  • 1N1000

Ví dụ

Input Output Giải thích
14
NNNESWWWSSEEEE
2 Hàng rào tạo 3 vùng, cần 2 cổng để nối tấ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