제출 #1170469

#제출 시각아이디문제언어결과실행 시간메모리
1170469lopkusRestore Array (RMI19_restore)C++20
0 / 100
7 ms576 KiB
#include <bits/stdc++.h> int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int n, m; std::cin >> n >> m; std::vector<int> l(m + 1); std::vector<int> r(m + 1); std::vector<int> k(m + 1); std::vector<int> v(m + 1); std::vector<int> ans(n, -1); int ok = 1; for(int i = 1; i <= m; i++) { std::cin >> l[i] >> r[i] >> k[i] >> v[i]; assert(k[i] == 1); if(v[i] == 1) { for(int j = l[i]; j <= r[i]; j++) { if(ans[j] != - 1) { ok = 0; break; } ans[j] = v[i]; } } else { int found = 0; for(int j = l[i]; j <= r[i]; j++) { if(ans[j] == - 1) { found = 1; ans[j] = 0; break; } } if(!found) { ok = 0; } } } if(!ok) { std::cout << - 1; return 0; } for(int i = 0; i < n; i++) { if(ans[i] == - 1) { ans[i] = 0; } std::cout << ans[i] << " "[i == n - 1]; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...