포럼
문제 USACO0214

무전 연락

설명

농부 존이 가장 아끼는 소 방울을 잃어버렸고, 젖소 베시가 찾는 것을 돕기로 했다! 둘은 서로 다른 경로를 따라 흩어져 농장을 수색하되, 무전기로 계속 연락을 주고받는다. 안타깝게도 무전기의 배터리가 얼마 남지 않아서, 항상 서로 가까운 거리를 유지하도록 이동 계획을 세워 전력을 아끼려 한다.

농부 존은 위치 (\(f_x, f_y\))에서 출발하여 \(N\)개의 걸음으로 이루어진 경로를 따라갈 계획인데, 각 걸음은 'N'(북), 'E'(동), 'S'(남), 'W'(서) 중 하나이다. 베시는 위치 (\(b_x, b_y\))에서 출발하여 \(M\)개의 걸음으로 이루어진 비슷한 경로를 따라간다. 두 경로는 공통 지점을 지날 수도 있다. 각 시간 단계마다 농부 존은 현재 위치에 머무르거나, 자기 경로에서 다음으로 정해진 방향으로 한 걸음 나아갈 수 있다 (아직 경로의 마지막 위치에 도달하지 않았다면). 베시도 같은 선택을 할 수 있다. 각 시간 단계마다 (초기 위치에서 시작하는 첫 단계는 제외) 무전기는 두 사람 사이 거리의 제곱만큼의 에너지를 소모한다.

둘 다 각자 경로의 마지막 위치에 처음 도달하는 마지막 단계까지 포함하여, 소모되는 총 에너지를 최소화하는 공동 이동 전략을 세우도록 농부 존과 베시를 도와주자.

출제자: Brian Dean

제약

출제자: Brian Dean

입력 형식

입력의 첫째 줄에 \(N\)\(M\) (\(1 \leq N, M \leq 1000\))이 주어진다. 둘째 줄에 정수 \(f_x\)\(f_y\)가, 셋째 줄에 \(b_x\)\(b_y\)가 주어진다 (\(0 \leq f_x, f_y, b_x, b_y \leq 1000\)). 다음 줄에 농부 존의 경로를 나타내는 길이 \(N\)의 문자열이, 마지막 줄에 베시의 경로를 나타내는 길이 \(M\)의 문자열이 주어진다.

농부 존과 베시의 좌표는 이동 내내 항상 범위 (\(0 \leq x,y \leq 1000\)) 안에 있음이 보장된다. 동쪽은 x 양의 방향, 북쪽은 y 양의 방향임에 유의하자.

출력 형식

농부 존과 베시가 이동하는 동안 사용할 수 있는 최소 에너지를 하나의 정수로 출력한다.

Standard input / output
This problem is judged over standard input/output. The original contest used named files — if you prefer the classic interface, tick “File I/O” on the submit form and read/write these files instead:
입력을 읽을 파일 radio.in · 출력을 쓸 파일 radio.out
예제 1
입력
2 7
3 0
5 0
NN
NWWWWWN
출력
28
문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2015-2016 > January > Gold

태그

평가 및 의견

Radio Contact

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Radio Contact

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
파일 입출력 (radio.in / radio.out — classic USACO interface; off = stdin/stdout)
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8