마법의 옥수수
- 시간 제한
- 1s
- 메모리 제한
- 512MB
- 제출
- 54
- 정답
- 12
- 맞힌 사람
- 7
- 정답 비율
- 16.3%
문제
성현이는 옥수수를 편식하는 아이들을 위해 다양한 색깔과 맛을 가진 옥수수 품종을 개발했다. 옥수수의 품종마다 고유한 번호가 붙어 있다.
성현이의 옥수수 가게에는 바구니 개가 일렬로 놓여 있다. 처음에 번째 바구니에는 품종 번호가 인 옥수수가 개 담겨 있다. 바구니 하나에는 한 품종의 옥수수만 들어 있지만, 서로 다른 바구니에 같은 품종의 옥수수가 들어 있을 수 있다.
어느 날 쌍둥이 아이들이 가게를 찾아왔다. 두 아이는 각자 원하는 연속된 바구니 구간을 골라 그 안의 옥수수를 모두 구매하려고 한다. 그런데 두 아이가 고른 옥수수의 품종과 품종별 총개수가 완전히 같지 않으면 서로 질투하며 울음을 터뜨린다. 옥수수의 순서는 상관없다.
게다가 성현이는 틈틈이 특정 바구니를 비우고 새로운 옥수수로 교체한다. 성현이를 도와 다음 두 종류의 쿼리를 주어진 순서대로 처리해 보자.
1 i v k: 번째 바구니를 모두 비우고, 품종 번호가 인 옥수수 개를 넣는다.2 l r s e: 첫 번째 아이가 고른 구간 과 두 번째 아이가 고른 구간 의 옥수수 구성을 비교한다. 모든 품종에 대해 옥수수의 총개수가 같으면PEACE, 그렇지 않으면FIGHT를 출력한다.
두 번째 품종의 쿼리는 구매할 구성을 비교하기만 하며, 실제로 옥수수를 옮기거나 소모하지 않는다.
입력
첫째 줄에 바구니의 수 과 쿼리의 수 가 공백으로 구분되어 주어진다.
둘째 줄에 개의 정수 이 공백으로 구분되어 주어진다. 는 처음에 번째 바구니에 들어 있는 옥수수의 품종 번호를 뜻한다.
셋째 줄에 개의 정수 이 공백으로 구분되어 주어진다. 는 처음에 번째 바구니에 들어 있는 옥수수의 개수를 뜻한다.
다음 개의 줄에는 쿼리가 한 줄에 하나씩 주어진다. 각 쿼리는 다음 두 형식 중 하나이다.
1 i v k2 l r s e
최초 상태와 각 쿼리를 처리한 직후에 모든 바구니에 들어 있는 옥수수 개수의 합은 이하이다.
모든 바구니 번호와 구간의 양 끝점은 부터 시작한다.
출력
두 번째 품종의 쿼리가 주어질 때마다, 두 구간의 옥수수 구성이 같으면 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
힌트
과 는 소수이다.
- 문제를 만든 사람
- 백성현
- 알고리즘 분류
코드를 제출하려면 로그인이 필요합니다.
로그인제출 내역이 없습니다.
| # | 순위 | 사용자 | 언어 | 시간 | 메모리 | 코드 길이 | |
|---|---|---|---|---|---|---|---|
| 10325 | 🥇 | 황현석 | C++ | 58ms | 10684KB | 1586B | |
| 10777 | 🥈 | SW-IT Contest는 충남대학교 컴퓨터인공지능학부 알고리즘 동아리 ANA에서 주최하는 프로그래밍 대회로, 팀으로 출전하여 알고리즘 문제를 해결하는 대회입니다. | C++ | 126ms | 7956KB | 2056B | |
| 10964 | 🥉 | Kokiri is cute | C++ | 180ms | 4696KB | 1851B | |
| 10872 | 4 | 실외기선풍기세탁기 | C++ | 346ms | 57328KB | 2841B | |
| 11014 | 5 | jwpassion1 | C++ | 651ms | 90432KB | 3492B | |
| 10726 | 6 | cpp = competitive python programming | C++ | 769ms | 90320KB | 3492B | |
| 10649 | 7 | 스피드런도 런이다 | PyPy | 1550ms | 260048KB | 1854B |
| # | 사용자 | 문제 | 결과 | 언어 | 시간 | 메모리 | 코드 길이 | 제출 시간 | |
|---|---|---|---|---|---|---|---|---|---|
| 11014 | 맞았습니다 | C++ | 651ms | 90432KB | 3492B | 2026. 10. 08. 04:01 | |||
| 10964 | 맞았습니다 | C++ | 180ms | 4696KB | 1851B | 2026. 10. 05. 17:10 | |||
| 10963 | 맞았습니다 | C++ | 187ms | 4696KB | 1847B | 2026. 10. 05. 17:09 | |||
| 10962 | 틀렸습니다 | C++ | - | - | 1845B | 2026. 10. 05. 17:04 |