시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
3 초 | 1024 MB | 25 | 3 | 3 | 100.000% |
이 문제에서 두 지점 사이의 거리는 택시 거리로 계산된다. 두 점 $(x_1, y_1)$과 $(x_2, y_2)$ 사이의 택시 거리는 $(|x_1 - x_2| + |y_1 - y_2|)$이다.
두 부원 사이의 공격은 다음을 만족한다:
싸이컴 부원들은 공격 릴레이라 불리는 게임을 하는 것을 즐긴다. 이 게임은 총 $K$번의 턴으로 이루어진다. 각 턴에는 지정된 술래가 있으며, 각 턴은 아래와 같이 이루어진다.
단, 첫 번째 턴의 술래는 자랑스러운 $1$번 부원인 앤디가 맡는다.
예를 들어, $K=4$이고 아래와 같이 위치하는 경우를 생각하자.
게임이 전부 끝난 후 각 부원이 받은 공격량의 총합을 출력하는 프로그램을 작성하라.
첫 줄에 두 정수 $N$과 $K$가 주어진다.
둘째 줄부터 $N+1$번째 줄까지 $N$명의 좌표 정보와 시야 정보가 주어진다. 구체적으로 $i+1$번째 줄에는 $i$번째 부원의 좌표 $X_i$와 $Y_i$, 그리고 보는 방향 $S_i$가 주어진다. $S_i$는 0, 1, 2, 3 중 하나이며, 각각 $+x$, $-x$, $+y$, $-y$ 방향을 의미한다.
각 부원이 받은 공격량의 총합을 출력하라. 단, $i$번째 부원이 받은 공격량의 총합을 $i$번째 줄에 출력하라.
답이 커질 수 있으니 $998 \ 244 \ 353$으로 나눈 나머지를 출력하여라.
4 4 2 5 0 1 5 2 4 6 3 7 2 1
16 0 3 15
문제 예시 이미지의 방향은 아래와 같다.
High School > 서울과학고등학교 > SciOI 2022 F번