문제 링크
- https://www.acmicpc.net/problem/14648
문제 출처
- 제1회 천하제일 코딩대회 예선 D번
시간복잡도
- O(NQ)
풀이
n이 1000, q가 10000이니까 O(nq)로 하면 충분히 통과합니다. 이 문제는 문제 내용 그대로 따라가면서 하면 통과하는 문제입니다.
- n, q, 수열을 입력받습니다.
- 쿼리를 입력받습니다.
- 쿼리가 1이면 a부터 b까지 다 더한 후 출력하고 swap합니다.
- 쿼리가 2면 c부터 d까지 더한 값에서 a부터 b를 더한 값을 빼서 출력합니다.
- 2~4를 q번 반복합니다.
전체 코드
1 |
|