티스토리 뷰

SW Expert Academy :: SWEA :: 5789 :: 현주의 상자 바꾸기


출처 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWYygN36Qn8DFAVm


#include <bits/stdc++.h>

using namespace std;


int i, j, T, N, Q, n1, n2;



int main() {

std::ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);

cin >> T;

for (int tc = 1; tc <= T; tc++) {

cin >> N >> Q;

vector<pair<int, int>>q; vector<int>v(N + 1, 0), a(N + 1, 0);

while (Q--) {

cin >> n1 >> n2; q.push_back(make_pair(n1, n2));

}

for (i = q.size() - 1; i >= 0; i--) {

for (j = q[i].first; j <= q[i].second; j++) {

if (v[j]) j = v[j];

else {

a[j] = i + 1; v[j] = q[i].second;

}

}

}


cout << "#" << tc << " ";

for (i = 1;i <= N;i++) cout << a[i] << " ";

cout << '\n';

}

return 0;

}



'알고리즘 > SWEA' 카테고리의 다른 글

[SWEA 5653] 줄기세포배양  (0) 2018.09.29
[SWEA 5656] 벽돌 깨기  (0) 2018.09.29
[SWEA 5658] 보물상자 비밀번호  (0) 2018.09.21
[SWEA 5644] 무선 충전  (0) 2018.09.21
[SWEA 5648] 원자 소멸 시뮬레이션  (0) 2018.09.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함