AT_joi2016ho_d.縄張り (Territory)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你居住的城市由许多长长的南北向和东西向道路交织而成。相邻的南北向道路之间的间距是 1 公里,东西向道路之间的间距也是 1 公里。
市政府坐落在一个交叉口,标记为 (0,0)。每个交叉口可以用两个整数 (i,j) 来表示,即从交叉口 (0,0) 出发,向东走 i 公里(i<0 则向西走),向北走 j 公里(j<0 则向南走)的位置。
乔伊是一只养在市政府的狗,它计划了一个为期 K 天的散步活动。计划如下:
- 第一天早晨,乔伊从交叉口 (0,0) 出发,并在那里做标记。除了 (0,0),没有其他交叉口被标记。
- 乔伊每天中午散步,由 N 步组成。每一步移动到相邻的交叉口,并做标记。乔伊每天的散步路线相同。
- 散步结束后,乔伊在当前交叉口休息到第二天早上。市政府讨论了乔伊的散步所覆盖的领地定义为:如果四个交叉口 (a,b),(a+1,b),(a+1,b+1),(a,b+1) 都被标记过,则该区域属于乔伊的领地。
你的任务是根据乔伊的散步方案,计算乔伊领地所包含的区域数量。
由南北向和东西向的道路组成的城市非常大,所以乔伊在散步途中不会到达道路的尽头或城市的边界。
输入格式
输入包含以下内容:
- 第一行包括两个整数 N,K,分别表示每天散步有 N 步,散步计划持续 K 天。
- 第二行是一个长度为 N 的字符串 S,其中每个字符 Cp (1≤p≤N)可以是
'E'(东)、'N'(北)、'W'(西)、'S'(南)之一:'E'表示向东走一步。'N'表示向北走一步。'W'表示向西走一步。'S'表示向南走一步。
这里,交叉口 (i,j) 的东邻、北邻、西邻、南邻分别为 (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,000
- 1≤K≤1,000,000,000
子任务
子任务 1 [5 分]
满足以下条件:
- N≤50
- K=1
子任务 2 [10 分]
满足以下条件:
- K=1
子任务 3 [23 分]
满足以下条件:
- N≤50
子任务 4 [62 分]
无额外限制。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?