Xây cổng
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Farmer John xây hàng rào bắt đầu từ , thực hiệ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 .
- Dòng thứ hai: xâu gồm 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
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