아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Simple

시간 제한1초메모리 제한512 MB

요약
구간 덧셈 갱신과 함께 구간에서 가장 작은 짝수와 가장 큰 홀수를 구하고, 해당하는 수가 없으면 -1을 출력한다.
난이도

어려움10점 중 8점

유형
세그먼트 트리, 연결 리스트, 구현, 수학
정답자
아직 제출이 없습니다

문제

N개의 수로 이루어진 수열과 Q개의 질의가 주어진다.

  • 0 a b val : 구간 [a,b]에 속하는 모든 수에 val을 더한다.
  • 1 a b : 구간 [a,b]에서 가장 작은 짝수와 가장 큰 홀수를 출력한다. 둘 중 존재하지 않는 수가 있으면 그 자리에 -1을 출력한다.

모든 1번 질의에 답하라.

입력

첫째 줄에 정수 N이 주어진다. 둘째 줄에 수열의 수 N개가 주어진다. 셋째 줄에 정수 Q가 주어지고, 그다음 Q개의 줄에 문제에서 설명한 Q개의 질의가 주어진다.

출력

1번 질의의 답을 한 줄에 하나씩 출력한다.

제한

  • 수열의 수는 1 이상 2,000,000,000 이하이다.
  • 0번 질의의 val은 1 이상 2,000,000,000 이하이다.
  • 경고!! 1번 질의의 답 중 계산할 수 없는 것이 있으면 그 자리에 -1을 출력한다!!

예제1

  1. 예제 1

    입력
    7
    5 6 3 1 9 8 5
    10
    1 2 5
    0 2 3 2
    1 2 4
    0 2 7 3
    1 2 4
    1 4 7
    0 5 7 1
    1 1 6
    1 1 2
    1 3 4
    
    예상 출력
    6 9
    8 5
    4 11
    4 11
    4 13
    -1 11
    4 -1