[BOJ] 1966 "프린터 큐" 문제 풀이 & 소스 코드 With C/C++
·
Archive/ProblemSolving
#INFO 난이도 : SIVLER3 알고리즘 유형 : DataStructure_QUEUE 출처 : 1966번: 프린터 큐 (acmicpc.net) 1966번: 프린터 큐 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 www.acmicpc.net #SOVLE pair 와 queue 의 사용법을 연습할 수 있도록 해준 좋은 문제였습니다. 3번째 테스트 케이스 [6 , 0] [1 , 1 , 9 , 1 , 1 , 1] 를 예시로 풀이 하도록 하겠습니다. 우선 queue와 pair를 이용해 각 중요도를 구별하기 위해서, 인덱스를 붙여 주었습니다. 만약 인덱스가 찾고자 하..
[BOJ] 11866 "요세푸스 문제0" 문제 풀이 & 소스 코드 With C/C++
·
Archive/ProblemSolving
#INFO 난이도 : SIVLER4 알고리즘 유형 : DataStructure_QUEUE 출처 : 11866번: 요세푸스 문제 0 (acmicpc.net) 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net #SOLVE 큐 자료구조를 이용하면 간단하게 풀이 가능한 문제 였습니다. 입력받은 N까지의 수를 QUEUE 에 PUSH한 뒤, K번째 사람이면 pop을 하고 K번째 사람이 아니라면 pop 한 뒤, 다시 뒤에서 push 해 줍니다. while(!q.empty()) { if (cnt % K == 0) { int ans = q.front(); q.pop(); if (q.empty()) { cout >..
[C++ STL] Queue Container 사용법 정리
·
Archive/C&C++
#1 Queue Container 구조 & 특징 #2 멤버함수 #3 사용방법 #4 관련예제 INFO Queue [큐] 컨테이너는 C++ STL 표준 라이브러리가 제공하는 컨테이너 어댑터로 사용자가 따로 구현하지 않고 편리하게 사용할 수 있도록 하는 자료구조 입니다. Queue [큐] 자료구조의 특징과 구조에 대해서는 Computer Basic - DataStructure 카테고리에 정리해 두었으니, 혹시 큐에 대한 개념이 없다면 다음 게시글을 참고해 주세요. About Queue #1 Queue Container 구조 & 특징 ● FIFO[First in , First Out] 방식으로 동작합니다. ● deque, list 컨테이너에 붙여서 사용 가능한 컨테이너 어댑터입니다. (vector 컨테이너와는 ..
[C/C++] Queue(큐) 자료구조 정리
·
Archive/C&C++
#1 Queue 정의 & 구조 #2 Queue 구현 with C/C++ * 큐 자료구조의 간략한 정의와 구조, 그리고 C언어를 이용해 구현한 내용을 정리해 보았습니다. 개인적인 공부 기록용으로 작성한 글이기에 잘못된 내용이 있을 수 있으며, 지속적으로 수정해 나갈 예정입니다. #1 Queue 정의 & 구조 Queue란, 한쪽에서 원소를 넣고 반대쪽에서 원소를 뺄 수 있는 자료구조이다. 먼저들어간 원소가 먼저 나오는 구조이기에 FIFO(First In First Out) 라고 하며, 은행의 대기번호를 생각하면 쉽게 이해가 가능하다.원소의 추가/제거 의 시간 복잡도는 O(1)이며, 맨 앞/뒤의 원소 확인의 시간 복잡도 또한 O(1)이다.배열을 이용해 구현 하는 경우 중간의 원소들을 확인하는 것이 가능하지만,..