본문 바로가기

python34

백준 - 섬의 개수(4963번) (Python3) https://www.acmicpc.net/problem/4963 4963번: 섬의 개수 문제 정사각형으로 이루어져 있는 섬과 바다 지도가 주어진다. 섬의 개수를 세는 프로그램을 작성하시오. 한 정사각형과 가로, 세로 또는 대각선으로 연결되어 있는 사각형은 걸어갈 수 있는 사 www.acmicpc.net import sys sys.setrecursionlimit(10000) """ 섬의 개수 한 정사각형과 가로, 세로 또는 대각선으로 연결되어 있는 사각형은 하나의 섬 총 섬의 개수는? """ ''' 왼쪽 위 블록부터 차례대로 블록들을 방문한다. 방문한 모든 블록은 방문했음을 표시한다. 방문한 블록에서 자신이 '1'이면, 섬이다. 총 섬의 개수 값을 1 증가시킨다. 상, 하, 좌, 우, 대각선의 블록들을 .. 2020. 5. 15.
백준 - 카드 구매하기(11052번) (Python3) https://www.acmicpc.net/problem/11052 11052번: 카드 구매하기 첫째 줄에 민규가 구매하려고 하는 카드의 개수 N이 주어진다. (1 ≤ N ≤ 1,000) 둘째 줄에는 Pi가 P1부터 PN까지 순서대로 주어진다. (1 ≤ Pi ≤ 10,000) www.acmicpc.net """ 백준 11052 카드 구매하기 카드 1개가 포함된 카드팩, 카드 2개가 포함된 카드팩, ... 카드 N개가 포함된 카드팩과 같이 총 N 가지가 존재 i = 카드팩에 있는 카드의 개수 Pi = i개의 카드가 들어있는 카드팩의 가격 N개의 카드를 구매하기 위해 지불해야 하는 금액의 최댓값은? """ # (1 ≤ N ≤ 1,000) N = int(input()) ''' index = 카드팩에 있는 카드.. 2020. 5. 14.
백준 - 쿼드트리(1992번) (Python3) ''' 영상의 가로, 세로를 반으로 쪼갠다. 즉, 4등분을 한다. 한 점 단위까지 등분을 반복한다. 등분된 각 부분에 대해서, 압축(병합)을 시도한다. 각 압축결과가 0이나 1로 모두 동일하면, 등분 전의 부분에 대한 압축 결과는 해당 압축결과 값이다. 모두 동일하지 않다면, '(왼쪽 위 압축 결과, 오른쪽 위 압축 결과, 왼쪽 아래 압축 결과, 오른쪽 아래 압축 결과)'가 등분 전 부분에 대한 압축 결과가 된다. ''' N = int(input()) input_video = [] for _ in range(N): line = input() input_video.append(line) def solution(size, col_start_index, col_end_index, row_start_index,.. 2020. 5. 14.
백준 - 한수(1065번) (Python3) import sys sys.setrecursionlimit(10000) # 1000 이하의 자연수 N 입력받음 (문자열 형태) N = input() total_count_of_han_number_int = 0 # 현재 문자열 형태의 숫자가 한수인지 체크 def is_han_number(number_to_check_str): if len(number_to_check_str) == 1: return True diff = int(number_to_check_str[1]) - int(number_to_check_str[0]) for num_index in range(1, len(number_to_check_str) - 1): if int(number_to_check_str[num_index + 1]) - \ i.. 2020. 5. 13.