포럼
문제 A00013

알파카컵 2회: C - 알파카의 조명 설치

설명

알파카 왕국에는 길이 \(N\)의 거대한 도로가 있다.

알파카 왕국의 왕 경현이는 이 도로에 조명을 설치하려 한다. 위치 \(X\)에 밝기 \(L\)의 조명을 설치하면, 그곳에서 거리 \(d\)만큼 떨어진 지점의 밝기에 \(\max(0,\ L-d)\)만큼이 더해진다.

예를 들어 \(N = 5\)이고 도로 각 지점의 밝기가 \(0\ 1\ 1\ 0\ 0\)일 때, 위치 \(3\)에 밝기 \(2\)의 조명을 설치하면 각 지점의 밝기는 \(0\ 2\ 3\ 1\ 0\)이 된다.

현재 모든 지점의 밝기는 \(0\)이다. 경현이는 총 \(M\)개의 조명을 설치할 계획이며, \(i\)번째 조명의 위치는 \(X_i\), 밝기는 \(L_i\)이다.

\(M\)개의 조명을 모두 설치했을 때 각 지점의 밝기를 계산하는 프로그램을 작성하시오.

제약
  • \(1 \le N, M \le 1{,}000{,}000\)

  • \(1 \le X_i, L_i \le N\)

  • 모든 입력값은 정수이다.

입력 형식

첫째 줄에 정수 \(N\)\(M\)이 주어진다.

둘째 줄부터 \(M\)개의 줄에 두 정수 \(X_i\), \(L_i\)가 주어진다.

출력 형식

\(1\)번부터 \(N\)번까지 각 지점의 최종 밝기를 공백으로 구분하여 출력한다.

서브태스크
서브태스크점수설명

Subtask 1

5점

\(M = 1\)

Subtask 2

5점

\(L_i = 1\)

Subtask 3

15점

모든 조명의 위치가 같다.

Subtask 4

30점

\(N, M ≤ 1,000\)

Subtask 5

45점

추가 제약 조건 없음.

예제 1
입력
5 3
2 1
3 2
1 3
출력
3 4 3 1 0
설명

초기 상태에는 \(0\ 0\ 0\ 0\ 0\)이다.
위치 2에 밝기 1의 조명을 설치하면 \(0\ 1\ 0\ 0\ 0\)이 되고,
위치 3에 밝기 2의 조명을 설치하면 \(0\ 2\ 2\ 1\ 0\),
위치 1에 밝기 3의 조명을 설치하면 \(3\ 4\ 3\ 1\ 0\)이 된다.
최종적인 답은 \(3\ 4\ 3\ 1\ 0\)이다.

문제 정보

pythonprominhyeong 작성

출처 @pythonprominhyeong

평가 및 의견

알파카컵 2회: C - 알파카의 조명 설치

개요
출제자 난이도 Gold IV 골드 IV 의견 1 / 1
커뮤니티 난이도: Gold IV 골드 IV
티어 투표 분포
Gold IV 골드 IV 1

Log in to rate problems.

개별 의견

풀이 제출

알파카컵 2회: C - 알파카의 조명 설치

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8