포럼
문제 USACO0632

2차원 컨베이어 벨트

설명

농부 존의 우유 공장은 컨베이어 벨트가 놓인 칸들로 이루어진 \(N \times N\)(\(1 \le N \le 1000\)) 격자로 나타낼 수 있다. 위치 (\(a,b\))는 위에서 \(a\)번째 행, 왼쪽에서 \(b\)번째 열에 있는 칸을 나타낸다. 칸의 종류는 \(5\)가지이다.

  1. "L" — 그 칸은 왼쪽을 향하는 컨베이어 벨트로, 매 시간 단위마다 그 위의 모든 물건을 왼쪽으로 1칸 옮긴다.
  2. "R" — 그 칸은 오른쪽을 향하는 컨베이어 벨트로, 매 시간 단위마다 그 위의 모든 물건을 오른쪽으로 1칸 옮긴다.
  3. "U" — 그 칸은 위쪽을 향하는 컨베이어 벨트로, 매 시간 단위마다 그 위의 모든 물건을 위로 1칸 옮긴다.
  4. "D" — 그 칸은 아래쪽을 향하는 컨베이어 벨트로, 매 시간 단위마다 그 위의 모든 물건을 아래로 1칸 옮긴다.
  5. "?" — 농부 존이 아직 그 칸에 컨베이어 벨트를 설치하지 않았다.

컨베이어 벨트는 물건을 격자 밖으로 옮길 수도 있음에 유의하자. 칸 \(c\)에 놓인 물건이 컨베이어 벨트 격자를 절대 벗어나지 못한다면 (즉, 격자 안에서 영원히 돌아다닌다면) 칸 \(c\)사용 불가능하다고 한다.

처음에 농부 존은 공장을 짓기 시작하지 않았으므로 모든 칸은 "?"로 시작한다. \(1\)일부터 \(Q\)일까지 \(Q\)(\(1 \le Q \le 2 \cdot 10^5\))일 동안, 농부 존은 매일 컨베이어 벨트가 없는 칸을 하나 골라 그 칸에 컨베이어 벨트를 설치한다.

구체적으로, \(i\)번째 날에 농부 존은 위치 (\(r_i,c_i\))(\(1 \le r_i,c_i \le N\))에 종류 \(t_i\)(\(t_i \in {\text{{L,R,U,D}}}\))의 컨베이어 벨트를 설치한다. 위치 (\(r_i,c_i\))에 컨베이어 벨트가 없음이 보장된다.

매일이 끝난 후, 컨베이어 벨트가 없는 나머지 모든 칸에 최적으로 컨베이어 벨트를 설치했을 때 달성할 수 있는 사용 불가능한 칸의 최소 개수를 찾도록 농부 존을 도와주자.

문제 제공: Alex Liang

제약

배점

  • 입력 4-5: \(N \le 10\)
  • 입력 6-7: \(N \le 40\)
  • 입력 8-13: 추가 제약 없음

문제 제공: Alex Liang

입력 형식

첫째 줄에 \(N\)\(Q\)가 주어진다.

다음 \(Q\)개의 줄 중 \(i\)번째 줄에 \(r_i\), \(c_i\), \(t_i\)가 순서대로 주어진다.

출력 형식

\(Q\)개의 줄을 출력한다. \(i\)번째 줄에는 현재 컨베이어 벨트가 없는 나머지 모든 칸에 농부 존이 최적으로 컨베이어 벨트를 설치했을 때의 사용 불가능한 칸의 최소 개수를 출력한다.

예제 1
입력
3 5
1 1 R
3 3 L
3 2 D
1 2 L
2 1 U
출력
0
0
0
2
3
설명

The conveyor belt after the fifth day is shown below.

RL?
U??
?DL

One optimal way to build conveyor belts on the remaining cells is as follows.

RLR
URR
LDL

In this configuration, the cells at (\(1, 1\)), (\(1, 2\)), and (\(2, 1\)) are
unusable.

예제 2
입력
3 8
1 1 R
1 2 L
1 3 D
2 3 U
3 3 L
3 2 R
3 1 U
2 1 D
출력
0
2
2
4
4
6
6
9
설명

The conveyor belt after the eighth day is shown below.

RLD
D?U
URL

No matter what conveyor belt Farmer John can build at the center, all cells
will be unusable.

예제 3
입력
4 13
2 2 R
2 3 R
2 4 D
3 4 D
4 4 L
4 3 L
4 2 U
3 1 D
4 1 R
2 1 L
1 1 D
1 4 L
1 3 D
출력
0
0
0
0
0
0
0
0
11
11
11
11
13
문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2024-2025 > December > Silver

태그

평가 및 의견

2D Conveyor Belt

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

Log in to rate problems.

개별 의견

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

풀이 제출

2D Conveyor Belt

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