-
[c++][구현] 백준 21918번: 전구알고리즘 2022. 1. 20. 14:27
코드
#include <iostream> using namespace std; int main() { int n, m; int s[4000] = { 0 }; cin >> n >> m; for (int i = 0; i < n; i++) { cin >> s[i]; } for (int i = 0; i < m; i++) { int a, b, c; cin >> a >> b >> c; if (a == 1) { s[b - 1] = c; } else if (a == 2) { for (int j = b - 1; j < c; j++) { if (s[j]) s[j] = 0; else s[j] = 1; } } else if (a == 3) { for (int j = b - 1; j < c; j++) { if (s[j]) s[j] = 0; } } else { for (int j = b - 1; j < c; j++) { if (!s[j]) s[j] = 1; } } } for (int i = 0; i < n; i++) { cout << s[i] << " "; } return 0; }
'알고리즘' 카테고리의 다른 글
[c++][그래프] 백준 1325번: 효율적인 해킹 (0) 2022.03.20 [c++][그리디] 백준 1343번: 폴리오미노 (0) 2022.03.17 [c++][시뮬레이션] 백준 1713번: 후보 추천하기 (0) 2022.01.18 [c++][완전탐색][브루트 포스] 백준 2798번: 블랙잭 (0) 2022.01.14 [c++][그래프] 백준 1260번: DFS와 BFS (0) 2022.01.13