AT_joi2016ho_d.縄張り (Territory)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

你居住的城市由许多长长的南北向和东西向道路交织而成。相邻的南北向道路之间的间距是 11 公里,东西向道路之间的间距也是 11 公里。

市政府坐落在一个交叉口,标记为 (0,0)(0, 0)。每个交叉口可以用两个整数 (i,j)(i, j) 来表示,即从交叉口 (0,0)(0, 0) 出发,向东走 ii 公里(i<0i < 0 则向西走),向北走 jj 公里(j<0j < 0 则向南走)的位置。

乔伊是一只养在市政府的狗,它计划了一个为期 KK 天的散步活动。计划如下:

  • 第一天早晨,乔伊从交叉口 (0,0)(0, 0) 出发,并在那里做标记。除了 (0,0)(0, 0),没有其他交叉口被标记。
  • 乔伊每天中午散步,由 NN 步组成。每一步移动到相邻的交叉口,并做标记。乔伊每天的散步路线相同。
  • 散步结束后,乔伊在当前交叉口休息到第二天早上。市政府讨论了乔伊的散步所覆盖的领地定义为:如果四个交叉口 (a,b),(a+1,b),(a+1,b+1),(a,b+1)(a, b), (a + 1, b), (a + 1, b + 1), (a, b + 1) 都被标记过,则该区域属于乔伊的领地。

你的任务是根据乔伊的散步方案,计算乔伊领地所包含的区域数量。

由南北向和东西向的道路组成的城市非常大,所以乔伊在散步途中不会到达道路的尽头或城市的边界。

输入格式

输入包含以下内容:

  • 第一行包括两个整数 N,KN, K,分别表示每天散步有 NN 步,散步计划持续 KK 天。
  • 第二行是一个长度为 NN 的字符串 SS,其中每个字符 CpC_p (1≤p≤N1 \leq p \leq N)可以是 'E'(东)、'N'(北)、'W'(西)、'S'(南)之一:
    • 'E' 表示向东走一步。
    • 'N' 表示向北走一步。
    • 'W' 表示向西走一步。
    • 'S' 表示向南走一步。
      这里,交叉口 (i,j)(i, j) 的东邻、北邻、西邻、南邻分别为 (i+1,j)、(i,j+1)、(i−1,j)、(i,j−1)(i + 1, j)、(i, j + 1)、(i - 1, j)、(i, j - 1)。

输出格式

输出一个整数,表示乔伊的领地中包含的区域总数。

输入输出样例

  • 输入#1

    12 1
    EENWSEEESWWS

    输出#1

    3
  • 输入#2

    12 2
    EENWSEEESWWS

    输出#2

    7
  • 输入#3

    7 1
    ENNWNNE

    输出#3

    0
  • 输入#4

    16 5
    WSESSSWWWEEENNNW

    输出#4

    21

说明/提示

任务

给你乔伊的散步计划,编写程序计算属于乔伊领地的区域数量。

限制

所有输入数据满足以下条件:

  • 1≤N≤100,0001 \leq N \leq 100,000
  • 1≤K≤1,000,000,0001 \leq K \leq 1,000,000,000

子任务

子任务 1 [5 分]

满足以下条件:

  • N≤50N \leq 50
  • K=1K = 1

子任务 2 [10 分]

满足以下条件:

  • K=1K = 1

子任务 3 [23 分]

满足以下条件:

  • N≤50N \leq 50

子任务 4 [62 分]

无额外限制。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页