QOJ.ac

QOJ

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

#3149. المنطقة

Statistics

تعيش في مدينة تتقاطع فيها طرق كثيرة تمتد لمسافات طويلة جدًا من الشمال إلى الجنوب مع طرق كثيرة تمتد لمسافات طويلة جدًا من الشرق إلى الغرب. تبلغ المسافة بين كل طريقين متجاورين يمتدان من الشمال إلى الجنوب $1$ كيلومتر، وكذلك المسافة بين كل طريقين متجاورين يمتدان من الشرق إلى الغرب.

يوجد في المدينة مبنى واحد للبلدية. نرمز إلى التقاطع الذي يقع فيه مبنى البلدية بالزوج $(0,0)$. يُمثَّل كل تقاطع في المدينة بالزوج $(i,j)$، حيث $i,j$ عددان صحيحان. أي إن التقاطع $(i,j)$ يقع على بُعد $i$ كيلومتر شرق التقاطع $(0,0)$ (أو $-i$ كيلومتر غربه إذا كان $i<0$)، وعلى بُعد $j$ كيلومتر شماله (أو $-j$ كيلومتر جنوبه إذا كان $j<0$).

تربي البلدية كلبًا اسمه JOI. وضع JOI خطة للتنزه على مدى $K$ أيام، كما يلي:

  • في صباح اليوم الأول من الأيام الـ $K$، يكون JOI عند التقاطع $(0,0)$ ويضع علامة عليه. لا توجد علامات وضعها JOI على أي تقاطع آخر.
  • يتنزه JOI نهار كل يوم من الأيام الـ $K$. تتكون نزهة اليوم الواحد من $N$ خطوات. في كل خطوة، ينتقل من تقاطع إلى تقاطع مجاور ويضع علامة على التقاطع الذي يصل إليه. يتبع تسلسل الحركات نفسه كل يوم.
  • بعد انتهاء حركاته النهارية، ينام عند التقاطع الذي يوجد فيه حتى صباح اليوم التالي.

تتحدث البلدية عن منطقة JOI التي تتكون خلال أيام التنزه الـ $K$. إذا وضع JOI علامة مرة واحدة على الأقل على كل واحد من التقاطعات الأربعة $(a,b)$ و$(a+1,b)$ و$(a+1,b+1)$ و$(a,b+1)$، فإن المربع المحاط بهذه التقاطعات الأربعة ينتمي إلى منطقته.

تقرر أن تكتب برنامجًا يحسب عدد المربعات التي تنتمي إلى منطقة JOI انطلاقًا من خطة تنزهه.

طرق هذه المدينة طويلة جدًا، وعددها كافٍ في الاتجاهين، من الشمال إلى الجنوب ومن الشرق إلى الغرب؛ لذلك لن يصل JOI أثناء تنزهه إلى نهاية طريق أو إلى حدود المدينة.

المهمة

اكتب برنامجًا يحسب عدد المربعات التي تنتمي إلى منطقة JOI، عند إعطائك خطة تنزهه.

الإدخال

اقرأ الإدخال التالي من الإدخال القياسي.

  • يحتوي السطر الأول على عددين صحيحين $N,K$ تفصل بينهما مسافة. وهما يعنيان أن نزهة كل يوم تتكون من $N$ خطوات، وأن خطة التنزه تمتد على مدى $K$ أيام.
  • يحتوي السطر الثاني على سلسلة $S$ طولها $N$. الحرف $C_p$، وهو الحرف رقم $p$ من اليسار في السلسلة $S$، حيث $1\le p\le N$، هو أحد الأحرف E أو N أو W أو S. تعني هذه الأحرف ما يلي:

    • إذا كان $C_p$ هو E، ينتقل في الخطوة رقم $p$ إلى التقاطع المجاور شرقًا.
    • إذا كان $C_p$ هو N، ينتقل في الخطوة رقم $p$ إلى التقاطع المجاور شمالًا.
    • إذا كان $C_p$ هو W، ينتقل في الخطوة رقم $p$ إلى التقاطع المجاور غربًا.
    • إذا كان $C_p$ هو S، ينتقل في الخطوة رقم $p$ إلى التقاطع المجاور جنوبًا.

بالنسبة إلى التقاطع $(i,j)$، فإن التقاطعات المجاورة شرقًا وشمالًا وغربًا وجنوبًا هي على الترتيب $(i+1,j)$ و$(i,j+1)$ و$(i-1,j)$ و$(i,j-1)$.

الإخراج

اطبع في سطر واحد في الإخراج القياسي عدد المربعات التي تنتمي إلى منطقة JOI.

القيود

تستوفي جميع بيانات الإدخال الشروط التالية:

  • $1\le N\le 100\,000$.
  • $1\le K\le 1\,000\,000\,000$.

المهام الفرعية

المهمة الفرعية 1 [$5$ نقاط]

تتحقق الشروط التالية:

  • $N\le 50$.
  • $K=1$.

المهمة الفرعية 2 [$10$ نقاط]

  • يتحقق $K=1$.

المهمة الفرعية 3 [$23$ نقطة]

  • يتحقق $N\le 50$.

المهمة الفرعية 4 [$62$ نقطة]

لا توجد قيود إضافية.

أمثلة

الإدخال 1

12 1
EENWSEEESWWS

الإخراج 1

3

ملاحظة

في هذا المثال، تستغرق النزهة يومًا واحدًا. في اليوم الأول، ينطلق JOI من مبنى البلدية ويتحرك كما في الشكل التالي.

تمثل الدوائر السوداء التقاطعات التي وضع JOI علامات عليها، والدوائر البيضاء التقاطعات التي لم يضع علامات عليها، والدائرة المزدوجة التقاطع الذي يقع فيه مبنى البلدية، والأرقام خطوات الحركة.

problem_3149_c23a5191920efff712247e60524eaf17.png

مسار حركة JOI

في المثال الأول، تنتمي المربعات الثلاثة المظللة بخطوط مائلة في الشكل التالي إلى منطقة JOI.

problem_3149_d8b04bf77a874ea5d11701d119120d2a.png

منطقة JOI في المثال الأول

الإدخال 2

12 2
EENWSEEESWWS

الإخراج 2

7

ملاحظة

في المثال الثاني، تستغرق النزهة يومين. مسار الحركة في كل يوم هو نفسه في المثال الأول. عند انتهاء النزهة، تنتمي المربعات السبعة المظللة بخطوط مائلة في الشكل التالي إلى منطقة JOI.

problem_3149_22e48a47d53768ba6dc88a6a4fad90dc.png

منطقة JOI في المثال الثاني

لاحظ أن المثال الثاني لا يستوفي قيود المهمتين الفرعيتين الأولى والثانية.

الإدخال 3

7 1
ENNWNNE

الإخراج 3

0

ملاحظة

في المثال الثالث، لا توجد مربعات تنتمي إلى منطقة JOI.

الإدخال 4

16 5
WSESSSWWWEEENNNW

الإخراج 4

21

ملاحظة

لاحظ أن المثال الرابع لا يستوفي قيود المهمتين الفرعيتين الأولى والثانية.

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.