본문 바로가기

BOJ89

백준 알고리즘 10250 (ACM 호텔) - python [문제] 백준 알고리즘 10250 (ACM 호텔) - python > https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 문제 ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와 줄 프로그램을 작성하고자 한다. 즉 설문조사 결과 대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하는 프로그램을 작성하고자 한다. 문제를 단순화하기 위해서 호텔은 직사각형 모양이라고 가정하자. 각 층에 W 개의 방이 있는 H 층 건물이라고 가정 www.acmicpc.net 호텔의 H(층의 수), W(호의 수)와 N 번째 손님이 주어.. 2019. 10. 15.
백준 알고리즘 15649 (N과 M(1)) - python [문제] 백준 알고리즘 15649 (N과 M(1)) - python > https://www.acmicpc.net/problem/15649 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. www.acmicpc.net 1~N을 이용해서 M개 요소의 조합을 순서대로 만드는 문제. (중복 제거) DFS(Depth First Search), 백트래킹 구현하는 법을 정확하게 모르는 상태라 한참을 고전했다. 그래서 이번 구현 시에 쓰일 사항들을 간단히 정리해야겠다. 1. visited (탐사 했는지 여부) 2. out (탐사 내용) 3. .. 2019. 10. 15.
백준 알고리즘 2869 (달팽이는 올라가고 싶다) - python [ 문제 ] 백준 알고리즘 2869 (달팽이는 올라가고 싶다) - python > https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽 www.acmicpc.net 낮에 A만큼 올라가는데 밤에 B만큼 미끄.. 2019. 10. 15.
백준 알고리즘 1011 (Fly me to the Alpha Centauri) - python [ 문제 ] 백준 알고리즘 1011 (Fly me to the Alpha Centauri) - python > https://www.acmicpc.net/problem/1011 1011번: Fly me to the Alpha Centauri 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행사가 되어 새로운 세계에 발을 내려 놓는 영광의 순간을 기다리고 있다. 그가 탑승하게 될 우주선은 Alpha Centauri라는 새로운 인류의 보금자리를 개척하기 위한 대규모 생활 유지 시스템을 탑재하고 있기 때문에, 그 크기와 질량이 엄청난 이유로 최신기술력을 www.ac.. 2019. 10. 15.
백준 알고리즘 1193 (분수찾기) - python [ 문제 ] 백준 알고리즘 1193 - python (분수찾기) > https://www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> ... 를 구조적으로 다시 정리하면, 아래 표와 같이 된다. stage X 분수 분모+분자 1 1 1/1 2 2 2, 3 1/2, 2/1 3 3 4, 5, 6 3/1, 2/2, 1/3 4 4 7, 8, 9, 10 1/4, 2/3, 3/2, 4/1 5 ... ... ... ... 입력 X에 따라 생기는 분수의 특징을 보면, 분모 + 분자 = stage+1을 만족하는 stage로 구분 가능하고, stag.. 2019. 10. 15.
백준 알고리즘 2839 (설탕 배달) - python [ 문제 ] 백준 알고리즘 2839 (설탕 배달) - python > https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 www.acmicpc.net 설탕을 배달할 때, 정확히 N kg를 배달해야 하는데, 3, 5 .. 2019. 10. 15.
백준 알고리즘 1712 (손익분기점) - python [ 문제 ] 백준 알고리즘 1712 (손익분기점) - python > https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다. 예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다. 노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 www.acmicpc.net A(고정 비용), B(가변 비용), C(가격)인데, B와 C는 노트.. 2019. 10. 15.
백준 알고리즘 2292 (벌집) - python [ 문제 ] 백준 알고리즘 2292 (벌집) - python > https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. www.acmicpc.net 주어진 N에 대하여 N : 1 / 2 ~ 7 / 8 ~ 19 / 20 ~ 37 / ... 갯수 : 1개 / 6개 / 12개 / 18개.. 2019. 10. 15.
728x90