#1539
Platinum II

마법의 옥수수

시간 제한
1s
메모리 제한
512MB
제출
54
정답
12
맞힌 사람
7
정답 비율
16.3%

문제

성현이는 옥수수를 편식하는 아이들을 위해 다양한 색깔과 맛을 가진 옥수수 품종을 개발했다. 옥수수의 품종마다 고유한 번호가 붙어 있다.

성현이의 옥수수 가게에는 바구니 NN개가 일렬로 놓여 있다. 처음에 ii번째 바구니에는 품종 번호가 aia_i인 옥수수가 cic_i개 담겨 있다. 바구니 하나에는 한 품종의 옥수수만 들어 있지만, 서로 다른 바구니에 같은 품종의 옥수수가 들어 있을 수 있다.

어느 날 쌍둥이 아이들이 가게를 찾아왔다. 두 아이는 각자 원하는 연속된 바구니 구간을 골라 그 안의 옥수수를 모두 구매하려고 한다. 그런데 두 아이가 고른 옥수수의 품종과 품종별 총개수가 완전히 같지 않으면 서로 질투하며 울음을 터뜨린다. 옥수수의 순서는 상관없다.

게다가 성현이는 틈틈이 특정 바구니를 비우고 새로운 옥수수로 교체한다. 성현이를 도와 다음 두 종류의 쿼리를 주어진 순서대로 처리해 보자.

  • 1 i v k: ii번째 바구니를 모두 비우고, 품종 번호가 vv인 옥수수 kk개를 넣는다.
  • 2 l r s e: 첫 번째 아이가 고른 구간 [l,r][l, r]과 두 번째 아이가 고른 구간 [s,e][s, e]의 옥수수 구성을 비교한다. 모든 품종에 대해 옥수수의 총개수가 같으면 PEACE, 그렇지 않으면 FIGHT를 출력한다.

두 번째 품종의 쿼리는 구매할 구성을 비교하기만 하며, 실제로 옥수수를 옮기거나 소모하지 않는다.

입력

첫째 줄에 바구니의 수 NN과 쿼리의 수 QQ가 공백으로 구분되어 주어진다. (1≤N≤200,000;1≤Q≤200,000)(1 \le N \le 200,000; 1 \le Q \le 200,000)

둘째 줄에 NN개의 정수 a1,a2,…,aNa_1, a_2, \ldots, a_N이 공백으로 구분되어 주어진다. aia_i는 처음에 ii번째 바구니에 들어 있는 옥수수의 품종 번호를 뜻한다. (1≤ai≤109)(1 \le a_i \le 10^9)

셋째 줄에 NN개의 정수 c1,c2,…,cNc_1, c_2, \ldots, c_N이 공백으로 구분되어 주어진다. cic_i는 처음에 ii번째 바구니에 들어 있는 옥수수의 개수를 뜻한다. (1≤ci≤109)(1 \le c_i \le 10^9)

다음 QQ개의 줄에는 쿼리가 한 줄에 하나씩 주어진다. 각 쿼리는 다음 두 형식 중 하나이다.

  • 1 i v k (1≤i≤N;1≤v≤109;1≤k≤109)(1 \le i \le N; 1 \le v \le 10^9; 1 \le k \le 10^9)
  • 2 l r s e (1≤l≤r≤N;1≤s≤e≤N)(1 \le l \le r \le N; 1 \le s \le e \le N)

최초 상태와 각 쿼리를 처리한 직후에 모든 바구니에 들어 있는 옥수수 개수의 합은 10910^9 이하이다.

모든 바구니 번호와 구간의 양 끝점은 11부터 시작한다.

출력

두 번째 품종의 쿼리가 주어질 때마다, 두 구간의 옥수수 구성이 같으면 PEACE, 그렇지 않으면 FIGHT를 한 줄에 하나씩 출력한다.

예제 1

10 5
1 4 2 1 3 2 1 3 3 4
10 1 5 2 3 5 2 2 1 1
2 3 5 6 9
2 1 2 9 10
1 5 77 100
1 8 77 100
2 3 5 6 8

출력 1

PEACE
FIGHT
PEACE

힌트

1,000,000,0071,000,000,007과 1,000,000,0091,000,000,009는 소수이다.

문제를 만든 사람
백성현
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
10325🥇
황현석
C++58ms10684KB1586B
10777🥈
SW-IT Contest는 충남대학교 컴퓨터인공지능학부 알고리즘 동아리 ANA에서 주최하는 프로그래밍 대회로, 팀으로 출전하여 알고리즘 문제를 해결하는 대회입니다.
C++126ms7956KB2056B
10964🥉
Kokiri is cute
C++180ms4696KB1851B
108724
실외기선풍기세탁기
C++346ms57328KB2841B
110145
jwpassion1
C++651ms90432KB3492B
107266
cpp = competitive python programming
C++769ms90320KB3492B
106497
스피드런도 런이다
PyPy1550ms260048KB1854B
난이도 투표
Platinum II1명 투표· 18일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
11014
맞았습니다
C++651ms90432KB3492B2026. 10. 08. 04:01
10964
맞았습니다
C++180ms4696KB1851B2026. 10. 05. 17:10
10963
맞았습니다
C++187ms4696KB1847B2026. 10. 05. 17:09
10962
틀렸습니다
C++--1845B2026. 10. 05. 17:04