배수로
면접 대비시간 제한1초메모리 제한1024 MB
프로젝트 쿼리마다 두 도시가 속한 집단을 합치고, 빗물 합계가 배수 용량 합계를 넘는 집단에 속한 도시 수를 출력합니다.
문제
ChAOS 나라에는 도시가 총 개 있고, 각 도시에는 번부터 번까지 번호가 붙어 있다. 각 도시에는 홍수를 막기 위한 배수로가 설치되어 있다. 번 도시의 배수로는 강수량이 이하일 때만 홍수를 막을 수 있다.
한 도시에만 폭우가 올 때를 대비해, 두 도시를 골라 두 도시의 배수로 용량을 공유하는 공사를 하기로 했다. 예를 들어 1번 도시와 2번 도시에 공사를 하면, 두 도시의 강수량 합이 이하일 때 1번과 2번 도시 모두 홍수를 막을 수 있다. 그렇지 않으면 두 도시 모두 홍수가 난다. 이어서 2번과 3번 도시에도 공사를 하면, 세 도시의 강수량 합이 이하일 때 1, 2, 3번 도시 모두 홍수를 막을 수 있다. 그렇지 않으면 세 도시 모두 홍수가 난다.
지금 ChAOS 나라에는 전국적으로 폭우가 내리고 있다. 현재 번 도시의 강수량은 이다. 다음 두 종류의 쿼리를 처리하는 프로그램을 작성하라.
- : 번 도시와 번 도시에 공사를 한다.
- : 현재 상태에서 홍수가 날 도시의 개수를 출력한다.
단, 번 쿼리는 최소 한 개 주어진다.
입력
첫 번째 줄에 도시의 개수 ()과 쿼리의 개수 ()이 주어진다.
두 번째 줄에는 개의 정수 이 주어진다. ()
세 번째 줄에는 개의 정수 이 주어진다. ()
네 번째 줄부터 번째 줄까지 또는 형태의 쿼리 개가 한 줄에 하나씩 주어진다. ()
출력
각 번 쿼리마다 정답을 한 줄에 하나씩 출력한다.