전체보기(181)
-
11279문제 최대 힙(우선순위 큐) Java
널리 잘 알려진 자료구조 중 최대 힙이 있다. 최대 힙을 이용하여 다음과 같은 연산을 지원하는 프로그램을 작성하시오. 배열에 자연수 x를 넣는다. 배열에서 가장 큰 값을 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음에 비어있는 배열에서 시작하게 된다. 입력 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0이라면 배열에서 가장 큰 값을 출력하고 그 값을 배열에서 제거하는 경우이다. 입력되는 자연수는 231보다 작다. 출력 입력에서 0이 주어진 회수만큼 답을 출력한다. 만약 배열이 비어 있는 경우인데 가장 큰 값을 출력하라고 한 경우에..
2021.09.27 -
Hyper-V 사용안할때 끄는법
1번방법 Hyper-V를 켜둔채 두다보면 블루스택(가상화를쓰는)이나 VM등의 프로그램을 사용하는데 여러가지 장애가 발생한다.. Hyper-V가 가상화를 사용하기때문인듯 하다.. 그래서 자동실행만 안하면 되는줄 알고 아래와 같이 자동실행을 껐으나 Hyper-V설정 자체를 문제삼는 프로그램의 경우에는 2번 방법의 명령어로 off or auto 값을 입력하여 껐다켤수 있다.(물론 재부팅해야만 적용된다..)(관리자권한으로 실행 필수) 2번방법 윈도우에서 하이퍼V를 설정하고 서비스는 작동하는데 bcdedit /set hypervisorlaunchtype off 를 cmd창에서 관리자권한으로 해두면 서비스만 수행되고 실제 작동을 안한다..그래서 도커도 작동을 안함 ㅡㅡ 기존설정으로 되돌리려면 bcdedit /set..
2021.09.26 -
도커설치(윈도우) 및 docker toolbox와 차이점+설치에러 정리
기존에는 도커 툴박스를 윈도우에 설치하여 사용하려고 했는데 mongoDB 이미지를 받은 후 컨테이너를 실행한 상태에서 기본포트 27017로 접근하려고했더니 접근이 안됬었다. docker run -it -d -p 27017:27017 --name mongodb mongo 위 명령어를 사용하여 VM에서 도커를 설치해서 사용했을때 처럼 포트포워딩을 수행했는데 접근이 안되길래 찾아봤더니..window환경에서 툴박스를 쓰는것과 window용으로 설치하는게 조금 다른듯 하다.. 잘 정리된건 아래 블로그를 들어가보시면 될것 같다. 그래서 window용 도커를 설치하면서 필요한 부분들을 가져와 기록용으로 남겨보려고한다. ##차이점 퍼온글## Docker Toolbox(도커 툴박스) 와 Docker for Windows..
2021.09.25 -
1966문제 프린터 큐(우선순위큐) Java
문제 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 쌓여서 FIFO - First In First Out - 에 따라 인쇄가 되게 된다. 하지만 상근이는 새로운 프린터기 내부 소프트웨어를 개발하였는데, 이 프린터기는 다음과 같은 조건에 따라 인쇄를 하게 된다. 현재 Queue의 가장 앞에 있는 문서의 ‘중요도’를 확인한다. 나머지 문서들 중 현재 문서보다 중요도가 높은 문서가 하나라도 있다면, 이 문서를 인쇄하지 않고 Queue의 가장 뒤에 재배치 한다. 그렇지 않다면 바로 인쇄를 한다. 예를 들어 Queue에 4개의 문서(A B C D)가 있고, 중요도가 2 ..
2021.09.25 -
11866문제 요세푸스 문제 0(큐,덱) Java
문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) 출력 예제와 같이 요세푸스 순열을 출력한다. 출처: 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈..
2021.09.24 -
2164문제 카드2(큐/덱) Java
문제 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 남는 카드는 4가 된다. N이 주어졌을 때, 제일 마지막에 남게 되는 카드를 구하는 프로..
2021.09.24