Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

dh-winternagi 님의 블로그

(10810) 공 넣기 본문

백준 (C++)/Solve

(10810) 공 넣기

dh-winternagi 2026. 4. 9. 20:19

https://www.acmicpc.net/problem/10810

단계별로 풀어보기

4단계(1차원 배열) 5번째

 

 

 

알고리즘 공부를 하고 다시 푸니 정말 놀랍게도 느리게 갱신되는 세그먼트 트리나 오프라인 쿼리로 최적화가 가능하다는 것이 보인다.

(물론 N과 M의 범위가 워낙 작아서 그럴 필요는 없다.)

 

 

 

#include <iostream>
#include <vector>
using namespace std;

int main() 
{
  int n, m;
  
  cin >> n >> m;
  
  vector<int> v(n+1);
  
  while(m--){
    int i, j, k;
    
    cin >> i >> j >> k;
    
    for(int x=i;x<=j;x++)  v[x]= k;
  }
  
  for(int x=1;x<=n;x++)  cout << v[x] << " ";
  
  return 0;
}

'백준 (C++) > Solve' 카테고리의 다른 글

(5597) 과제 안 내신 분..?  (0) 2026.04.09
(10813) 공 바꾸기  (0) 2026.04.09
(2562) 최댓값  (0) 2026.04.09
(10818) 최소, 최대  (0) 2026.04.09
(10871) X보다 작은 수  (0) 2026.04.09