Sail(CodeForces - 298B )
The polar bears are going fishing. They plan to sail from (sx,?sy) to (ex,?ey). However, the boat can only sail by wind. At each second, the wind blows in one of these directions: east, south, west or north. Assume the boat is currently at (x,?y).
If the wind blows to the east, the boat will move to (x?+?1,?y).
If the wind blows to the south, the boat will move to (x,?y?-?1).
If the wind blows to the west, the boat will move to (x?-?1,?y).
If the wind blows to the north, the boat will move to (x,?y?+?1).
Alternatively, they can hold the boat by the anchor. In this case, the boat stays at (x,?y). Given the wind direction for t seconds, what is the earliest time they sail to (ex,?ey)?
Input
The first line contains five integers t,?sx,?sy,?ex,?ey (1?≤?t?≤?105,??-?109?≤?sx,?sy,?ex,?ey?≤?109). The starting location and the ending location will be different.
The second line contains t characters, the i-th character is the wind blowing direction at the i-th second. It will be one of the four possibilities: “E” (east), “S” (south), “W” (west) and “N” (north).
Output
If they can reach (ex,?ey) within t seconds, print the earliest time they can achieve it. Otherwise, print “-1” (without quotes).
Examples
Input
5 0 0 1 1
SESNW
Output
4
Input
10 5 3 3 6
NENSWESNEE
Output
-1
Note
In the first sample, they can stay at seconds 1, 3, and move at seconds 2, 4.
In the second sample, they cannot sail to the destination.
就是四個方向走,問問能不能走到終點,而且可以停在某個位置一秒。
一開始打算是模擬,但是一想,這玩意如何模擬啊,畫了個圖之后,才發現,如果目標點在起始點的西北部,那么給出的字符串里只要有足夠的W和N就好了啊,分四種情況。
代碼如下:
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的Sail(CodeForces - 298B )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对于一个采用字符数组存放的字符串str,
- 下一篇: Weird Game CodeForce