프로그래밍/Baekjoon

프로그래밍/Baekjoon

[백준] 1017번 소수 쌍 - PYTHON

[백준] 1017번 소수 쌍 - PYTHON https://www.acmicpc.net/problem/1017 1017번: 소수 쌍 지민이는 수의 리스트가 있을 때, 이를 짝지어 각 쌍의 합이 소수가 되게 하려고 한다. 예를 들어, {1, 4, 7, 10, 11, 12}가 있다고 하자. 지민이는 다음과 같이 짝지을 수 있다. 1 + 4 = 5, 7 + 10 = 17, 11 + www.acmicpc.net import sys import math def dfs(x): global Y global matched global visited if visited[Y.index(x)]: return False visited[Y.index(x)] = True for y in Y: if x + y in primes: ..

프로그래밍/Baekjoon

[백준] 2016번 제곱ㄴㄴ수 - PYTHON

[백준] 2016번 제곱ㄴㄴ수 - PYTHON import math min, max = map(int, input().split()) NN = [1] * (max - min + 1) tmp_01 = [] for i in range(2, int(math.sqrt(max)) + 1): tmp_01.append(i ** 2) for i in tmp_01: j = math.ceil(min / i) while i * j

프로그래밍/Baekjoon

[백준] 1015번 수열 정렬 - PYTHON

import sys import math A_size = int(sys.stdin.readline()) A = sys.stdin.readline().replace("\n", "").split(' ') A = [int(i) for i in A] # A를 오름차순으로 정렬하여 작은 숫자부터 순서대로 정리된 새로운 list를 할당 sorted_A = [i for i in A] sorted_A.sort() P = [] # A의 각 숫자들에 대해 sorted_A에서의 index를 찾아 몇번째로 작은 숫자인지 P 수열에 새롭게 append함. for i in A: P.append(sorted_A.index(i)) # 이미 할당한 숫자는 sorted_A에서 -1로 대채해 재탐색되지 않도록 함. sorted_A[sor..

프로그래밍/Baekjoon

[백준] 1014번 컨닝 Cheating - PYTHON

import sys; input = sys.stdin.readline def bip_match(n, m): # 이분 매칭 for nn, mm in [(n, m - 1), (n, m + 1), (n - 1, m - 1), (n - 1, m + 1), (n + 1, m - 1), (n + 1, m + 1)]: # 6방향으로 탐색 if 0

프로그래밍/Baekjoon

[백준] 1013번 Contact - PYTHON

""" [백준] 1013번 Contact - PYTHON https://www.acmicpc.net/problem/1013 문제 “무한히 넓은 저 우주에 인류만이 홀로 존재한다면, 그건 정말 슬픈 일이 아닐까요” 푸에르토리코 아레시보에 위치한 아레시보 전파망원경(Arecibo radio telescope)은 수십 년째 존재하지 않을 지도 모르는 외계 문명으로부터의 전파를 수신하기 위해 밤하늘을 바라보고 있다. 이 망원경이 수집한 전파 속에서 자연적으로 발생하기 힘든 패턴들을 찾아내어, 그것을 증거로 외계 문명의 존재 여부를 가리려는 노력은 줄곧 이어져왔지만 아직까지도 그러한 패턴은 발견되지 않았다. 한국 천문학계의 자존심 김동혁 박사는 국내 기술로 이러한 탐사를 진행하기 위하여 다음의 전파 표기를 표준으..

프로그래밍/Baekjoon

[백준] 1012번 유기농 배추 - PYTHON

[백준] 1012번 유기농 배추 - PYTHON https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net T = int(input()) #테스트케이스의 개수 dx = [-1,1,0,0] dy = [0,0,-1,1] def BFS(x,y): queue = [(x,y)] matrix[x][y] = 0 # 방문처리 while queue: x,y = queue.pop(0) for i in range(4): nx = x + dx[i] ny = y + dy[i] if nx <..

프로그래밍/Baekjoon

[백준] 1011번 FlymetotheAlphaCentauri - PYTHON

[백준] 1011번 FlymetotheAlphaCentauri - PYTHON Fly me to the Alpha Centauri https://www.acmicpc.net/problem/1011 문제 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행사가 되어 새로운 세계에 발을 내려 놓는 영광의 순간을 기다리고 있다. 그가 탑승하게 될 우주선은 Alpha Centauri라는 새로운 인류의 보금자리를 개척하기 위한 대규모 생활 유지 시스템을 탑재하고 있기 때문에, 그 크기와 질량이 엄청난 이유로 최신기술력을 총 동원하여 개발한 공간이동 장치를 탑재하였다. 하..

프로그래밍/Baekjoon

[백준] 1010번 다리놓기 - PYTHON

[백준] 1010번 다리놓기 - PYTHON """ [백준] 1010번 다리놓기 - PYTHON 1010번 bridge https://www.acmicpc.net/problem/1010 문제 재원이는 한 도시의 시장이 되었다. 이 도시에는 도시를 동쪽과 서쪽으로 나누는 큰 일직선 모양의 강이 흐르고 있다. 하지만 재원이는 다리가 없어서 시민들이 강을 건너는데 큰 불편을 겪고 있음을 알고 다리를 짓기로 결심하였다. 강 주변에서 다리를 짓기에 적합한 곳을 사이트라고 한다. 재원이는 강 주변을 면밀히 조사해 본 결과 강의 서쪽에는 N개의 사이트가 있고 동쪽에는 M개의 사이트가 있다는 것을 알았다. (N ≤ M) 재원이는 서쪽의 사이트와 동쪽의 사이트를 다리로 연결하려고 한다. (이때 한 사이트에는 최대 한 개..

  • 이전
  • 1
  • 2
  • 3
  • 다음
홍반장水_
'프로그래밍/Baekjoon' 카테고리의 글 목록