프로그래밍/Baekjoon

프로그래밍/Baekjoon

[백준] 1021번 회전하는 큐 - PYTHON

[백준] 1021번 회전하는 큐 https://www.acmicpc.net/problem/1021 1021번: 회전하는 큐 첫째 줄에 큐의 크기 N과 뽑아내려고 하는 수의 개수 M이 주어진다. N은 50보다 작거나 같은 자연수이고, M은 N보다 작거나 같은 자연수이다. 둘째 줄에는 지민이가 뽑아내려고 하는 수의 위치가 www.acmicpc.net 문제 지민이는 N개의 원소를 포함하고 있는 양방향 순환 큐를 가지고 있다. 지민이는 이 큐에서 몇 개의 원소를 뽑아내려고 한다. 지민이는 이 큐에서 다음과 같은 3가지 연산을 수행할 수 있다. 1.첫 번째 원소를 뽑아낸다. 이 연산을 수행하면, 원래 큐의 원소가 a1, ..., ak이었던 것이 a2, ..., ak와 같이 된다. 2.왼쪽으로 한 칸 이동시킨다. ..

프로그래밍/Baekjoon

[백준] 1019번 책 페이지 - PYTHON

""" [백준] 1019번 책 페이지 - PYTHON https://www.acmicpc.net/problem/1019 문제 지민이는 전체 페이지의 수가 N인 책이 하나 있다. 첫 페이지는 1 페이지이고, 마지막 페이지는 N 페이지이다. 각 숫자가 전체 페이지 번호에서 모두 몇 번 나오는지 구해보자. 입력 첫째 줄에 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 0이 총 몇 번 나오는지, 1이 총 몇 번 나오는지, ..., 9가 총 몇 번 나오는지를 공백으로 구분해 출력한다. 예제 입력 1 11 예제 출력 1 1 4 1 1 1 1 1 1 1 1 예제 입력 2 7 예제 출력 2 0 1 1 1 1 1 1 1 0 0 """ import sys n=int(sys.st..

프로그래밍/Baekjoon

[백준] 1018번 체스판 다시 칠하기 - python

[백준] 1018번 체스판 다시 칠하기 - python https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 예제 입력 1 복사 8 8 WBWBWBWB BWBWBWBW WBWBWBWB BWBBBWBW WBWBWBWB BWBWBWBW WBWBWBWB BWBWBWBW 예제 출력 1 복사 1 예제 입력 2 복사 10 13 BBBBBBBBWBWBW BBBBBBBBBWBWB BBBBBBBBWBWBW BBBBBBBBBWBWB BBBBBBBBWBWBW B..

프로그래밍/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)은 수십 년째 존재하지 않을 지도 모르는 외계 문명으로부터의 전파를 수신하기 위해 밤하늘을 바라보고 있다. 이 망원경이 수집한 전파 속에서 자연적으로 발생하기 힘든 패턴들을 찾아내어, 그것을 증거로 외계 문명의 존재 여부를 가리려는 노력은 줄곧 이어져왔지만 아직까지도 그러한 패턴은 발견되지 않았다. 한국 천문학계의 자존심 김동혁 박사는 국내 기술로 이러한 탐사를 진행하기 위하여 다음의 전파 표기를 표준으..

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