일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 운영체제
- 멀티쓰레드
- 다이나믹프로그래밍
- 멀티프로세서
- DirectX12
- 렌더링 파이프라인
- 프로그래머스
- Direct12
- 백준
- directx
- 디자인패턴
- codility
- 타입 객체
- 스케줄링
- I/O장치
- 다이나믹 프로그래밍
- 병행성
- 자료구조
- 락
- 병행성 관련 오류
- DirectX 12
- 쓰레드
- 알고리즘
- 컨디션 변수
- OS
- 그리디알고리즘
- 영속성
- 파일시스템 구현
- 그리디 알고리즘
- 동적계획법
Archives
- Today
- Total
목록완주하지 못한 선수 (1)
기록공간

우선 해결방법은 컨테이너에 마라톤 선수의 이름과 정수형 변수를 보관하는 것이다. 참가한 마라톤 선수를 원소로 집어넣을때 정수형 변수를 1 증가시킨다. 그 작업이 끝나면, 이제 완주한 마라톤 선수를 컨테이너에서 찾아 그 원소의 정수형 변수를 1 감소시킨다. 그리고 컨테이너를 순회돌며 정수형 변수가 0이 아닌 마라톤 선수 이름이 정답이 된다. STL의 컨테이너 형식으로 어떤 것을 쓸건지에 따라서 알고리즘의 시간 복잡도가 바뀌게 된다. 우선 첫번째는 STL의 map 컨테이너를 사용하는 것이다. map 컨테이너는 이진 탐색 트리(binary search tree)의 원리를 이용한 컨테이너로 항상 원소의 키값을 기준으로 정렬된 상태를 유지한다. 트리 검색 특성상 원소의 갯수가 N개 일때 검색 시간 복잡도는 O(l..
Algorithm/문제
2020. 5. 8. 18:25