'IT > 알고리즘' 카테고리의 다른 글
BOJ 백준온라인져지 5430 AC 풀이 (0) | 2018.02.27 |
---|---|
BOJ 백준온라인져지 1021 회전하는 큐 풀이 (0) | 2018.02.26 |
BOJ 백준온라인져지 10866 덱 풀이 (0) | 2018.02.22 |
BOJ 백준온라인져지 1966 프린터 큐 풀이 (0) | 2018.02.20 |
BOJ 백준온라인져지 10610 30 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 5430 AC 풀이 (0) | 2018.02.27 |
---|---|
BOJ 백준온라인져지 1021 회전하는 큐 풀이 (0) | 2018.02.26 |
BOJ 백준온라인져지 10866 덱 풀이 (0) | 2018.02.22 |
BOJ 백준온라인져지 1966 프린터 큐 풀이 (0) | 2018.02.20 |
BOJ 백준온라인져지 10610 30 풀이 (0) | 2018.02.17 |
1. 하.. 내가 왜 이걸 Circular Linked List 로 구현했지?
2. head 를 기준으로 l 은 last head 는 first
3. 배열을 쓰면 더 쉬웠을탠데...
정수를 저장하는 덱(Deque)를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.
명령은 총 여덟 가지이다.
첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘쨰 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 않은 명령이 주어지는 경우는 없다.
출력해야하는 명령이 주어질 때마다, 한 줄에 하나씩 출력한다.
BOJ 백준온라인져지 1021 회전하는 큐 풀이 (0) | 2018.02.26 |
---|---|
BOJ 백준온라인져지 271/1 A번 - 부당한 퍼즐 풀이 (0) | 2018.02.24 |
BOJ 백준온라인져지 1966 프린터 큐 풀이 (0) | 2018.02.20 |
BOJ 백준온라인져지 10610 30 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 14487 욱제는 효도쟁이야!! 풀이 (0) | 2018.02.17 |
1. queue 에 우선순위랑 종이 순서를 넣는다.
2. priority_queue 에 우선순위만 넣는다.
3. 우선순위 서로 비교
여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 쌓여서 FIFO - First In First Out - 에 따라 인쇄가 되게 된다. 하지만 상근이는 새로운 프린터기 내부 소프트웨어를 개발하였는데, 이 프린터기는 다음과 같은 조건에 따라 인쇄를 하게 된다.
예를 들어 Queue에 4개의 문서(A B C D)가 있고, 중요도가 2 1 4 3 라면 C를 인쇄하고, 다음으로 D를 인쇄하고 A, B를 인쇄하게 된다.
여러분이 할 일은, 현재 Queue에 있는 문서의 수와 중요도가 주어졌을 때, 어떤 한 문서가 몇 번째로 인쇄되는지 알아내는 것이다. 예를 들어 위의 예에서 C문서는 1번째로, A문서는 3번째로 인쇄되게 된다.
첫 줄에 test case의 수가 주어진다. 각 test case에 대해서 문서의 수 N(100이하)와 몇 번째로 인쇄되었는지 궁금한 문서가 현재 Queue의 어떤 위치에 있는지를 알려주는 M(0이상 N미만)이 주어진다. 다음줄에 N개 문서의 중요도가 주어지는데, 중요도는 적절한 범위의 int형으로 주어진다. 중요도가 같은 문서가 여러 개 있을 수도 있다. 위의 예는 N=4, M=0(A문서가 궁금하다면), 중요도는 2 1 4 3이 된다.
각 test case에 대해 문서가 몇 번째로 인쇄되는지 출력한다.
BOJ 백준온라인져지 271/1 A번 - 부당한 퍼즐 풀이 (0) | 2018.02.24 |
---|---|
BOJ 백준온라인져지 10866 덱 풀이 (0) | 2018.02.22 |
BOJ 백준온라인져지 10610 30 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 14487 욱제는 효도쟁이야!! 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 5567 결혼식 풀이 (0) | 2018.02.17 |
1. 배수판정법
2. 30 의 배수인지 체크 (모든 자리수의 합이 3 의 배수 & 0이 있어야 됨)
3. greedy 한 문제여서 되면 큰 값을 출력하면 정답
4. 시간제한 조심 (정렬이 필요없다. 4ms 로 풀림)
어느날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한다.
미르코를 도와 그가 만들고 싶어하는 수를 계산하는 프로그램을 작성하라. (그 수가 존재한다면)
N을 입력받는다. N는 최대 10^5개의 숫자로 구성되어 있다.
미르코가 만들고 싶어하는 수가 존재한다면 그 수를 출력하라. 그 수가 존재하지 않는다면, -1을 출력하라.
BOJ 백준온라인져지 10866 덱 풀이 (0) | 2018.02.22 |
---|---|
BOJ 백준온라인져지 1966 프린터 큐 풀이 (0) | 2018.02.20 |
BOJ 백준온라인져지 14487 욱제는 효도쟁이야!! 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 5567 결혼식 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 1076 저항 풀이 (0) | 2018.02.17 |
욱제는 KOI를 망친 기념으로 부모님과 함께 코드게이트 섬으로 여행을 떠났다. 코드게이트 섬에는 오징어로 유명한 준오마을(심술쟁이 해커 임준오 아님), 밥으로 유명한 재훈마을, 영중마을 등 많은 관광지들이 있다. 욱제는 부모님을 모시고 코드게이트 섬을 관광하려고 한다.
코드게이트 섬은 해안가를 따라 원형으로 마을들이 위치해있다. 임의의 A마을에서 임의의 B마을로 가기 위해서는 왼쪽 또는 오른쪽 도로를 통해 해안가를 따라 섬을 돌아야 한다. 섬을 빙빙 도는 원형의 길 외에 다른 길은 존재하지 않는다.
각 마을에서 마을까지의 이동비용이 주어질 때, 욱제가 최소한의 이동비용으로 부모님을 모시고 섬의 모든 마을을 관광하려면 얼마의 이동비용을 준비해야하는지 알려주자.
첫째 줄에 마을의 수 n이 주어진다. (1 <= n <= 50,000)
둘째 줄에 i번째 마을과 i+1번째 마을의 이동비용 vi가 n개 주어진다. n번째 vi는 n번째 마을과 1번째 마을의 이동비용을 의미한다. (1 <= vi <= 1,000)
모든 마을을 관광하기 위해 필요한 최소 이동비용을 출력한다.
BOJ 백준온라인져지 1966 프린터 큐 풀이 (0) | 2018.02.20 |
---|---|
BOJ 백준온라인져지 10610 30 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 5567 결혼식 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 1076 저항 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 2010 플러그 풀이 (0) | 2018.02.17 |
상근이는 자신의 결혼식에 학교 동기 중 자신의 친구와 친구의 친구를 초대하기로 했다. 상근이의 동기는 모두 N명이고, 이 학생들의 학번은 모두 1부터 N까지이다. 상근이의 학번은 1이다.
상근이는 동기들의 친구 관계를 모두 조사한 리스트를 가지고 있다. 이 리스트를 바탕으로 결혼식에 초대할 사람의 수를 구하는 프로그램을 작성하시오.
첫째 줄에 상근이의 동기의 수 n (2 ≤ n ≤ 500)이 주어진다. 둘째 줄에는 리스트의 길이 m (1 ≤ m ≤ 10000)이 주어진다. 다음 줄부터 m개 줄에는 친구 관계 ai bi가 주어진다. (1 ≤ ai< bi ≤ n) ai와 bi가 친구라는 뜻이며, bi와 ai도 친구관계이다.
첫째 줄에 상근이의 결혼식에 초대하는 동기의 수를 출력한다.
BOJ 백준온라인져지 10610 30 풀이 (0) | 2018.02.17 |
---|---|
BOJ 백준온라인져지 14487 욱제는 효도쟁이야!! 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 1076 저항 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 2010 플러그 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 3046 R2 풀이 (0) | 2018.02.15 |
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 128 MB | 7195 | 2759 | 2376 | 39.221% |
전자 제품에는 저항이 들어간다. 저항은 색 3개를 이용해서 그 저항이 몇 옴인지 나타낸다.
처음 색 2개는 저항의 값이고, 마지막 색은 곱해야 하는 값이다.
저항의 값은 다음 표를 이용해서 구한다.
색 | 값 | 곱 |
---|---|---|
black | 0 | 1 |
brown | 1 | 10 |
red | 2 | 100 |
orange | 3 | 1000 |
yellow | 4 | 10000 |
green | 5 | 100000 |
blue | 6 | 1000000 |
violet | 7 | 10000000 |
grey | 8 | 100000000 |
white | 9 | 1000000000 |
예를 들어, 저항에 색이 yellow, violet, red였다면 저항의 값은 4,700이 된다.
첫째 줄에 첫번째 색, 둘째 줄에 두번째 색, 셋째 줄에 세번째 색이 주어진다. 색은 모두 위의 표에 써 있는 색만 주어진다.
첫째 줄에 입력을 주어진 저항의 저항값을 출력한다.
BOJ 백준온라인져지 14487 욱제는 효도쟁이야!! 풀이 (0) | 2018.02.17 |
---|---|
BOJ 백준온라인져지 5567 결혼식 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 2010 플러그 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 3046 R2 풀이 (0) | 2018.02.15 |
BOJ 백준온라인져지 4963 섬의 개수 풀이 (0) | 2018.02.13 |
선영이의 집에는 콘센트를 꽂을 수 있는 플러그가 하나밖에 없다. 선영이는 많은 컴퓨터를 가지고 있는데, 컴퓨터의 전원 문제는 어떻게 해결하는 것일까?
하나의 플러그가 있고, N개의 멀티탭이 있다. 각 멀티탭은 몇 개의 플러그로 이루어져 있다고 한다. 최대 몇 대의 컴퓨터를 전원에 연결할 수 있을까?
첫째 줄에 멀티탭의 개수 N이 주어진다. (1<=N<=500,000) 이어서 둘째 줄부터 N개의 줄에 걸쳐 각 멀티탭이 몇 개의 플러그를 꽂을 수 있도록 되어 있는지를 나타내는 자연수가 주어진다. 이 자연수는 1,000을 넘지 않는다.
첫째 줄에 최대로 전원에 연결될 수 있는 컴퓨터의 수를 출력한다.
BOJ 백준온라인져지 5567 결혼식 풀이 (0) | 2018.02.17 |
---|---|
BOJ 백준온라인져지 1076 저항 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 3046 R2 풀이 (0) | 2018.02.15 |
BOJ 백준온라인져지 4963 섬의 개수 풀이 (0) | 2018.02.13 |
BOJ 백준온라인져지 11004 K번째 수 풀이 (0) | 2018.02.10 |
1. R1/2 + R2/2 = S (기본식)
2. R1/2 - S = -R2/2 (이항)
3. R2=2S-R1 (더 간단한 식)
BOJ 백준온라인져지 1076 저항 풀이 (0) | 2018.02.17 |
---|---|
BOJ 백준온라인져지 2010 플러그 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 4963 섬의 개수 풀이 (0) | 2018.02.13 |
BOJ 백준온라인져지 11004 K번째 수 풀이 (0) | 2018.02.10 |
BOJ 백준온라인져지 1219 오민식의 고민 풀이 (0) | 2018.02.08 |
1. 모든 섬을 DFS 해본다.
2. 이미 방문했다면 DFS 를 중단한다.
3. w 너비, h 높이 가 순서대로 입력되므로 잘 체크하자
4. 입력을 반대로 받고 처리하면 된다.
더 좋은 방법
1. visited 를 사용하지 않고, map 을 0 으로 만든다.
2. 0 으로 만들면 다시 배열을 초기화해줄 필요도 없다.
BOJ 백준온라인져지 2010 플러그 풀이 (0) | 2018.02.17 |
---|---|
BOJ 백준온라인져지 3046 R2 풀이 (0) | 2018.02.15 |
BOJ 백준온라인져지 11004 K번째 수 풀이 (0) | 2018.02.10 |
BOJ 백준온라인져지 1219 오민식의 고민 풀이 (0) | 2018.02.08 |
BOJ 백준온라인져지 1865 웜홀 풀이 (0) | 2018.02.06 |