Thief of Wealth
2312 수 복원하기
개발/알고리즘 2019. 1. 24. 00:33

수 복원하기시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB159088775556.301%문제양의 정수 N이 주어졌을 때, 이 수를 소인수분해 한 결과를 출력하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 수가 주어진다. 각 테스트 케이스마다 양의 정수 N (2 ≤ N ≤ 100,000)이 주어진다.출력각 테스트 케이스마다 각 인수와 그 인수가 곱해진 횟수를 한 줄씩 출력한다. 출력 순서는 인수가 증가하는 순으로 한다. 소수를 구하는 문제다.소수를 구하는 방법 중에서 무슨 로직이 있었던 것 같은데오랜만이라 그런거 생각안하고 생각의 흐름대로 갔었더니 시간초과가 되었습니다.당연한 결과겠죠?아래는 그 소스입니다.계속 시간초과가 뜨길래 소수중에서 각각이 몇개가 쓰여지는지 판별하는 로직이 문..

1074번 Z
개발/알고리즘 2019. 1. 15. 01:21

Z시간 제한메모리 제한제출정답맞은 사람정답 비율2 초512 MB83413635236443.154%문제한수는 2차원 배열 (항상 2^N * 2^N 크기이다)을 Z모양으로 탐색하려고 한다. 예를 들어, 2*2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다.만약, 2차원 배열의 크기가 2^N * 2^N라서 왼쪽 위에 있는 칸이 하나가 아니라면, 배열을 4등분 한 후에 (크기가 같은 2^(N-1)로) 재귀적으로 순서대로 방문한다.다음 예는 2^2 * 2^2 크기의 배열을 방문한 순서이다.N이 주어졌을 때, (r, c)를 몇 번째로 방문하는지 출력하는 프로그램을 작성하시오.다음 그림은 N=3일 때의 예이다.입력첫째 줄에 N r c가 주어진다. N은 15보다 작거나 같은 ..

11729 하노이 탑 이동순서
개발/알고리즘 2019. 1. 13. 20:29

하노이 탑 이동 순서시간 제한메모리 제한제출정답맞은 사람정답 비율1 초256 MB57542903218251.878%문제세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 옮기려 한다.한 번에 한 개의 원판만을 다른 탑으로 옮길 수 있다.쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야 한다.(중간 과정 역시 그래야함)이 작업을 수행하는데 필요한 이동 순서를 출력하는 프로그램을 작성하라. 단, 이동 횟수는 최소가 되어야 한다.아래 그림은 원판이 5개인 경우의 예시이다.입력첫째 줄에 첫 번째 장대에 쌓인 원판의 개수 N (1 ≤ N ≤ 20)이 주어진다. 출력첫째..

1107 리모컨
개발/알고리즘 2019. 1. 13. 19:32

리모컨 성공시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB144483208223722.363%문제수빈이는 TV를 보고 있다. 수빈이는 채널을 돌리려고 했지만, 버튼을 너무 세게 누르는 바람에, 일부 숫자 버튼이 고장났다.리모컨에는 버튼이 0부터 9까지 숫자, +와 -가 있다. +를 누르면 현재 보고있는 채널에서 +1된 채널로 이동하고, -를 누르면 -1된 채널로 이동한다. 채널 0에서 -를 누른 경우에는 채널이 변하지 않고, 채널은 무한대 만큼 있다.수빈이가 지금 이동하려고 하는 채널은 N이다. 어떤 버튼이 고장났는지 주어졌을 때, 채널 N으로 이동하기 위해서 버튼을 최소 몇 번 눌러야하는지 구하는 프로그램을 작성하시오. 수빈이가 지금 보고 있는 채널은 100번이다.입력첫째 줄에 수빈이가 ..

11718 그대로 출력하기
개발/알고리즘 2019. 1. 13. 12:48

그대로 출력하기 성공시간 제한메모리 제한제출정답맞은 사람정답 비율1 초256 MB97988206151645025.230%문제입력 받은 대로 출력하는 프로그램을 작성하시오.입력입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다.출력입력받은 그대로 출력한다. 매우 직관적인 문제이나 정답률은 엄청나게 낮다.그 이유가 무엇일까? 입력의 양이 명확하지 않기 때문이다. C/C++ 에서는 이 부분에 관해 익혀두어야 할 부분이 많지만 파이썬에서는 그렇게 중요하지 않은 문제이다.파이썬이면 아래코드면 끝난다.try: while 1: pr..

1436번 영화감독 숌
개발/알고리즘 2019. 1. 13. 12:35

영화감독 숌시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB87232226747.007%문제666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3과 같이 영화 제목을 지었다.하지만 숌은 자신이 조지 루카스와 피터 잭슨을 뛰어넘는다는 것을 보여주기 위해서 영화 제목을 좀 다르게 만들기로 했다.종말의 숫자란 어떤 수에 6이 적어도 3개이상 연속으로 ..

1018번 체스판 다시 칠하기
개발/알고리즘 2019. 1. 12. 22:59

체스판 다시 칠하기시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB58952198184540.381%문제지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M*N크기의 보드를 찾았다. 어떤 정사각형은 검정색으로 칠해져있고, 나머지는 흰색으로 칠해져 있다. 지민이는이 보드를 잘라서 8*8크기의 체스판으로 만들려고 한다.하지만 지민이는 이 보드가 체스판처럼 검정/흰색 패턴이 번갈아가며 색칠해져있지 않기 때문에 고민에 빠졌다. 따라서 지민이는 8*8크기의 체스판으로 잘라낸 후에 몇 개의 정사각형을 다시 칠해야 겠다고 생각했다. 당연히 8*8크기는 아무데서나 골라도 된다.현재 보드의 색이 어떤지 상태가 주어질 때, 지민이가 8*8크기로 자른 뒤에 다시 칠해야하는 정사각형 개수의 최솟값..

15666 N과 M (12)
개발/알고리즘 2019. 1. 12. 17:42

N과 M (12)시간 제한메모리 제한제출정답맞은 사람정답 비율2 초512 MB39530227585.139%문제N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.N개의 자연수 중에서 M개를 고른 수열같은 수를 여러 번 골라도 된다.고른 수열은 비내림차순이어야 한다.길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK를 만족하면, 비내림차순이라고 한다.입력첫째 줄에 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8)둘째 줄에 N개의 수가 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 같은 자연수이다.출력한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러번 출력하면 안되며, 각 수열은 공백으..

profile on loading

Loading...