QOJ.ac

QOJ

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

#3149. Territorio

Statistics

Vives en una ciudad formada por muchas calles muy largas que se extienden de norte a sur y muchas otras que se extienden de este a oeste y se cruzan con las primeras. La distancia entre dos calles consecutivas que van de norte a sur es de 1 km. La distancia entre dos calles consecutivas que van de este a oeste también es de 1 km.

La ciudad tiene un ayuntamiento. Denotamos por $(0,0)$ la intersección donde se encuentra. Cada intersección de la ciudad se representa como $(i,j)$ mediante dos enteros $i,j$. Es decir, la intersección $(i,j)$ se encuentra a $i$ km al este de $(0,0)$ (o $-i$ km al oeste si $i<0$) y a $j$ km al norte (o $-j$ km al sur si $j<0$).

En el ayuntamiento cuidan de un perro llamado ジョイ君. ジョイ君 ha preparado un plan de paseos de $K$ días, que es el siguiente.

  • La mañana del primer día de los $K$ días, ジョイ君 está en la intersección $(0,0)$ y la marca. No hay ninguna otra intersección marcada por él.
  • Durante el día, en cada uno de los $K$ días, sale a pasear. Cada paseo consta de $N$ pasos. En cada paso se mueve de una intersección a otra adyacente y marca la intersección de destino. La secuencia de movimientos que realiza durante el día es la misma todos los días.
  • Después de terminar los movimientos del día, duerme en la intersección donde se encuentra hasta la mañana siguiente.

En el ayuntamiento se habla del territorio que ジョイ君 habrá formado tras los paseos de los $K$ días. Si ha marcado al menos una vez cada una de las cuatro intersecciones $(a,b),(a+1,b),(a+1,b+1),(a,b+1)$, la manzana delimitada por ellas pertenece a su territorio.

Se te ha encargado escribir un programa que calcule, a partir del plan de paseos de ジョイ君, cuántas manzanas pertenecen a su territorio.

Las calles de esta ciudad son muy largas y hay suficientes calles tanto de norte a sur como de este a oeste, de modo que ジョイ君 nunca llegará al final de una calle ni al límite de la ciudad durante los paseos.

Tarea

Dado el plan de paseos de ジョイ君, escribe un programa que calcule el número de manzanas que pertenecen a su territorio.

Entrada

Lee los siguientes datos de la entrada estándar.

  • La primera línea contiene dos enteros $N,K$ separados por un espacio. Indican que cada paseo consta de $N$ pasos y que el plan abarca $K$ días.
  • La segunda línea contiene una cadena $S$ de longitud $N$. Su carácter $p$-ésimo desde la izquierda ($1\le p\le N$), $C_p$, es uno de E, N, W, S. Estos caracteres significan lo siguiente.

    • Si $C_p$ es E, en el paso $p$ se mueve a la intersección adyacente al este.
    • Si $C_p$ es N, en el paso $p$ se mueve a la intersección adyacente al norte.
    • Si $C_p$ es W, en el paso $p$ se mueve a la intersección adyacente al oeste.
    • Si $C_p$ es S, en el paso $p$ se mueve a la intersección adyacente al sur.

Las intersecciones adyacentes al este, norte, oeste y sur de $(i,j)$ son, respectivamente, $(i+1,j)$, $(i,j+1)$, $(i-1,j)$ y $(i,j-1)$.

Salida

Escribe en una línea de la salida estándar el número de manzanas que pertenecen al territorio de ジョイ君.

Restricciones

Todos los datos de entrada cumplen las siguientes condiciones.

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

Subtareas

Subtarea 1 [5 puntos]

Se cumplen las siguientes condiciones.

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

Subtarea 2 [10 puntos]

  • $K=1$.

Subtarea 3 [23 puntos]

  • $N\le 50$.

Subtarea 4 [62 puntos]

No hay restricciones adicionales.

Ejemplos

Entrada 1

12 1
EENWSEEESWWS

Salida 1

3

Nota

En este ejemplo, los paseos duran un solo día. El primer día, ジョイ君 parte del ayuntamiento y se mueve como se muestra en la figura siguiente.

Los círculos negros indican las intersecciones que ha marcado; los círculos blancos, las que no ha marcado; el círculo doble indica la intersección donde está el ayuntamiento, y los números indican cada paso.

problem_3149_b3062c3f26bbf5e95a8ceb2e4ab6b8e1.png

Recorrido de ジョイ君

En el ejemplo 1, las tres manzanas rayadas de la figura siguiente pertenecen al territorio de ジョイ君.

problem_3149_95dd755fce11b7b278c39ff027aa43f0.png

Territorio de ジョイ君 en el ejemplo 1

Entrada 2

12 2
EENWSEEESWWS

Salida 2

7

Nota

En el ejemplo 2, los paseos se realizan durante dos días. El recorrido de cada día es el mismo que en el ejemplo 1. Al terminar los paseos, las siete manzanas rayadas de la figura siguiente pertenecen al territorio de ジョイ君.

problem_3149_5fc4099553e87ef9a266cc7c3a7278d9.png

Territorio de ジョイ君 en el ejemplo 2

Ten en cuenta que el ejemplo 2 no cumple las restricciones de las subtareas 1 y 2.

Entrada 3

7 1
ENNWNNE

Salida 3

0

Nota

En el ejemplo 3 no hay ninguna manzana que pertenezca al territorio de ジョイ君.

Entrada 4

16 5
WSESSSWWWEEENNNW

Salida 4

21

Nota

Ten en cuenta que el ejemplo 4 no cumple las restricciones de las subtareas 1 y 2.

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.