RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
USACO0212 파일 입출력

Build Gates

Gold III 골드 III
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

Farmer John decides to build a new fence around parts of his farm, but he keeps
getting distracted and ends up building the fence into a much stranger shape
than he intended!

Specifically, FJ starts at position \((0,0)\) and takes \(N\) steps, each moving one
unit of distance north, south, east, or west. Each step he takes, he lays a
unit of fence behind him. For example, if his first step is to the north, he
adds a segment of fence from \((0,0)\) to \((0,1)\). FJ might re-visit points
multiple times and he may even lay the same segment of fence multiple times.
His fence might even cross over itself if his path cuts through a run of
fencing he has already built.

Needless to say, FJ is rather dismayed at the result after he completes the
fence. In particular, he notices that it may be the case that he has now
partitioned off some areas of the farm from others, so that one can no longer
walk from one region to another without crossing a fence. FJ would like to add
gates to his fences to fix this problem. A gate can be added to any unit-length
segment of fence he has built, allowing passage between the two sides of this
segment.

Please determine the minimum number of gates FJ needs to build so that every
region of the farm is once again reachable from every other region.

Problem credits: Brian Dean

제약

Problem credits: Brian Dean

입력 형식

The first line of input contains \(N\) (\(1 \leq N \leq 1000\)). The next line
contains a string of length \(N\) describing FJ's path. Each character is either N
(north), E (east), S (south), or W (west).

출력 형식

Write out a single integer giving the minimum number of gates FJ needs to build
to restore complete connectivity to all regions of his farm. Note that the
answer could be zero if the farm is connected to begin with.

파일 입력 / 출력
이 문제는 표준 입출력을 사용하지 않습니다. 프로그램은 다음 파일을 읽고 써야 합니다:
입력을 읽을 파일 gates.in
출력을 쓸 파일 gates.out
예제 1
입력
14
NNNESWWWSSEEEE
출력
2
문제 정보

riseoj 작성

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

태그

평가 및 의견

Build Gates

개요
출제자 난이도 Gold III 골드 III 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

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

풀이 제출

Build Gates

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8