QOJ.ac

QOJ

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

#21155. Tore bauen

Statistics

Farmer John möchte Teile seiner Farm neu einzäunen, lässt sich aber ständig ablenken und baut am Ende eine viel seltsamere Form als geplant!

FJ beginnt bei $(0,0)$ und macht $N$ Schritte, jeweils eine Entfernungseinheit nach Norden, Süden, Osten oder Westen. Bei jedem Schritt errichtet er hinter sich eine Einheit Zaun. Geht er zuerst nach Norden, entsteht etwa ein Zaunstück von $(0,0)$ bis $(0,1)$. Er kann Punkte mehrmals besuchen und sogar dasselbe Stück mehrmals errichten. Führt sein Weg durch einen bestehenden Zaun, kann dieser sich selbst kreuzen.

Nach Abschluss ist FJ ziemlich enttäuscht. Insbesondere können Bereiche der Farm voneinander getrennt sein, sodass man ohne Zaunquerung nicht zwischen ihnen gehen kann. Tore sollen das beheben. Ein Tor kann in jedem errichteten Zaunstück der Länge eins eingebaut werden und den Durchgang zwischen seinen Seiten ermöglichen.

Bestimme die kleinste Anzahl Tore, damit jeder Bereich wieder von jedem anderen erreichbar ist.

Eingabe

Die erste Zeile enthält $N$ ($1 \leq N \leq 1000$). Die nächste enthält eine Zeichenkette der Länge $N$ mit FJs Weg. Jedes Zeichen ist N (Norden), E (Osten), S (Süden) oder W (Westen).

Ausgabe

Gib eine ganze Zahl aus: die minimale Toranzahl zur vollständigen Verbindung aller Bereiche. Ist die Farm von Anfang an verbunden, kann die Antwort $0$ sein.

Beispiele

Eingabe 1

14
NNNESWWWSSEEEE

Ausgabe 1

2

Aufgabenautor: 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.