QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21155. Строительство ворот

Statistics

Farmer John решил огородить части фермы новым забором, но постоянно отвлекался, и форма получилась гораздо страннее задуманной!

FJ начинает в $(0,0)$ и делает $N$ шагов, каждый на единицу расстояния на север, юг, восток или запад. При каждом шаге он оставляет за собой единичный отрезок забора. Например, первый шаг на север создаёт забор от $(0,0)$ до $(0,1)$. Он может многократно посещать точки и даже многократно ставить один и тот же отрезок. Если путь проходит через уже построенный забор, тот может пересекать сам себя.

После завершения FJ весьма огорчён результатом. В частности, некоторые области фермы могут оказаться отделены от других, так что пройти между ними без пересечения забора нельзя. Он хочет исправить это воротами. Ворота можно поставить на любом построенном единичном отрезке, разрешив проход между его сторонами.

Найдите минимальное число ворот, чтобы из каждой области фермы снова можно было попасть в любую другую.

Входные данные

Первая строка содержит $N$ ($1 \leq N \leq 1000$). Следующая — строку длины $N$ с путём FJ. Символы: N (север), E (восток), S (юг) или W (запад).

Выходные данные

Выведите одно целое число — минимум ворот для полной связности всех областей. Если ферма связна изначально, ответ может быть $0$.

Примеры

Входные данные 1

14
NNNESWWWSSEEEE

Выходные данные 1

2

Автор задачи: Brian Dean

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.