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.