현재 특정 색의 개수로 구간 양 끝을 정해 색을 칠하는 연산을 N번 수행한 뒤, 가장 많이 등장하는 색의 칸 수를 구한다.
어려움8세그먼트 트리구현정렬수학아직 제출이 없습니다시간 제한1초메모리 제한1024 MB카리브해 세인트바실 섬의 발굴 현장에서 낡은 장치 하나를 찾았다. 장치에는 퍼즐처럼 보이는 지시문이 함께 있었고, 현지 안내인 비베나스는 이 퍼즐을 풀면 장치가 해적 라이에르페스가 숨긴 보물의 위치를 알려 준다고 했다.
장치에는 0번부터 L−1번까지 번호가 붙은 L개의 칸으로 이루어진 테이프가 있다. 각 칸에는 색이 하나씩 칠해져 있고, 장치에 명령을 보내 그 색을 바꿀 수 있다. 색은 정수로 나타내며, 처음에는 모든 칸의 색이 같다.
지시문에는 장치가 길을 알려 주기 전에 수행해야 할 N개의 단계가 적혀 있다. 각 단계는 네 정수 P, X, A, B로 주어진다. 한 단계를 수행하려면 먼저 현재 색이 P인 칸의 개수를 센다. 이 개수를 S라고 할 때 다음 두 값을 계산한다.
M1=(A+S2)modL
M2=(A+(S+B)2)modL
마지막으로 닫힌 구간 [min(M1,M2),max(M1,M2)]에 속하는 모든 칸의 색을 X로 바꾼다.
N개의 단계를 모두 수행한 뒤, 테이프에 가장 많이 나타나는 색을 하나 고르고 그 색으로 칠해진 칸이 몇 개인지 구하라. 가장 많이 나타나는 색이 여럿이어도 그 개수는 하나로 정해진다.
첫 줄에 세 정수 L, C, N (1≤L,C,N≤105)이 주어진다. 각각 테이프의 칸 수, 쓸 수 있는 색의 수, 지시문의 단계 수이다. 색은 1부터 C까지의 서로 다른 정수로 구분하고, 처음에는 모든 칸이 색 1이다.
다음 N개의 줄에는 각 단계가 네 정수 P, X, A, B (1≤P,X≤C, 0≤A,B≤108)로 주어진다. P는 단계의 구간을 정할 때 개수를 세는 색, X는 단계를 수행한 뒤 구간 안의 칸이 가져야 할 색이고, A와 B는 위에서 설명한 대로 구간의 경계를 계산하는 데 쓴다. 단계는 주어진 순서대로 수행한다.
모든 단계를 순서대로 수행한 뒤 테이프에 가장 많이 나타나는 색을 하나 고르고, 그 색으로 칠해진 칸의 개수를 한 줄에 출력한다.