#161
계단 수열과 쿼리
시간 제한
2.5s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%
문제
임의의 양의 정수 에 대해, 인접한 모든 수 사이의 차이가 인 수열을 -계단 수열이라고 하자. 예를 들어 은 인접한 모든 수 사이의 차이가 1이므로 -계단 수열이다. 다른 예로 은 인접한 모든 수 사이의 차이가 5이므로 -계단 수열이다. 길이가 1인 수열은 모든 -계단 수열에 포함된다.
길이가 인 수열 이 주어질 때, 다음 쿼리를 수행하는 프로그램을 작성해 보자.
1 i j x: 현재 수열의 번째 원소부터 번째 원소까지 각각 를 더한다.2 i j k: 이면서, 이 -계단 수열일 때, 의 최댓값을 출력한다.
입력
첫째 줄에 과 쿼리의 개수 가 공백으로 구분되어 주어진다.
둘째 줄에 정수 이 공백으로 구분되어 주어진다.
셋째 줄부터 개의 줄에 쿼리가 주어진다.
각 쿼리는 네 정수로 이루어져 있으며 혹은 이다.
2번 쿼리는 적어도 하나 주어진다.
출력
2번 쿼리가 주어질 때마다 쿼리를 수행한 결과를 한 줄에 하나씩 출력한다.
예제 입력 1
5 8
6 4 6 5 3
2 1 5 1
1 1 2 1
2 1 5 2
2 2 3 2
1 3 5 1
1 4 5 -1
2 2 5 2
2 3 3 8
예제 출력 1
2
2
1
4
1
2 1 5 1: 에서 가장 긴 1-계단 수열은 이다.1 1 2 1: 쿼리 수행 결과는 이다.2 1 5 2: 에서 가장 긴 2-계단 수열은 와 이다.2 2 3 2: 에서 가장 긴 2-계단 수열은 와 이다.1 3 5 1: 쿼리 수행 결과는 이다.1 4 5 -1: 쿼리 수행 결과는 이다.2 2 5 2: 에서 가장 긴 2-계단 수열은 이다.2 3 3 8: 에서 가장 긴 8-계단 수열은 이다.
- 문제를 만든 사람
- 조서현
- 알고리즘 분류
코드 제출
코드를 제출하려면 로그인이 필요합니다.
로그인내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.