티스토리 뷰
문제
문제는 긴데 그냥 칼렌더 채우라는 거, 내 풀이가 좋은 지는 잘 모르겠음. 굳이 1000000개의 bitset을 써야하나 싶지만 competitive algorithm책에서는 그런 방법의 풀이를 제시하고 있음
#include<iostream>
#include<bitset>
using namespace std;
int main() {
int n, m,s,e,r;
bool conflict;
bitset<1000001> schedules;
while (cin >> n >> m) {
if (n == 0 && m == 0) break;//terminal case
schedules.reset();
conflict = false;
for (int i = 0; i < n; i++) { // one time task
cin >> s >> e;
for (int j = s; j < e; j++) {
if (schedules[j] == 1) conflict = true;
else schedules[j] = 1;
}
}
for (int i = 0; i < m; i++) {
cin >> s >> e >> r;
while (e <= 1000000) {
for (int j = s; j < e; j++) {
if (schedules[j] == 1) conflict = true;
else schedules[j] = 1;
}
s += r;
e += r;
}
}
cout << ((conflict) ? "CONFLICT" : "NO CONFLICT")<<endl;
}
return 0;
}
아 참, 양끝 구간이 닫는 touch의 허용을 위해 칼렌더는 주어진 start time과 end time에 대해 [s,e)의 구간을 채우게했음.
'기초 알고리즘 문제 풀이' 카테고리의 다른 글
19. UVa-11988 Broken Keyboard // Unique linked list problem (0) | 2020.02.21 |
---|---|
18. Uva-11933 Splitting Numbers (0) | 2020.02.21 |
16. UVa-10264 The most potent Corner // XOR연산의 의미 (0) | 2020.02.21 |
15. UVa-00146 ID Codes (0) | 2020.02.20 |
14. Uva-10855 Rotated Squares (0) | 2020.02.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- gradient descent
- 사진구조
- CNN
- ML
- 매트랩 함수
- 머신 러닝
- 영상구조
- 인덱스 이미지
- 연속 신호
- 매트랩
- 머신러닝
- Andrew ng
- 이미지
- 자연어 처리
- 컴퓨터 과학
- 이미지처리
- 이산 신호
- 신경망
- 순환 신경망
- 밑바닥부터 시작하는 딥러닝
- 딥러닝
- NLP
- Logistic Regression
- rnn
- 신호 및 시스템
- 영상처리
- Neural Network
- RGB이미지
- CS
- 컴퓨터과학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함