본문 바로가기

728x90
반응형

백준

(6)
백준 1260 : DFS와 BFS 파이썬(python) https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net 그래프에 변수에 대한 이해부족으로 많이 해멧던 문제이다. from collections import deque # 정점의 개수 N, # 간선의 개수 M, # 탐색을 시작할 번호 V n, m, v = map(int, input().split()) # print(n, m, v) #4 5 1 graph = [[] for _ in range(n+1)] # graph ..
백준(9237번) : 이장님 초대 Python(파이썬) https://www.acmicpc.net/problem/9237 9237번: 이장님 초대 입력은 두 줄로 이루어져 있다. 첫째 줄에는 묘목의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄에는 각 나무가 다 자라는데 며칠이 걸리는지를 나타낸 ti가 주어진다. (1 ≤ ti ≤ 1,000,000) www.acmicpc.net 그리디 알고리즘 문제로 정렬을 이용하여 내림차순으로 정리한뒤 풀면 쉽게 풀 수 있다. n = int(input()) #첫번째 줄 입력 값 n trees = list(map(int,input().split())) #나무의 자라는 날 리스트형으로 입력 받기 # print(trees) trees.sort(reverse=True) # reverse 는 False 가 기본값(오름..
백준 14405 : 피카츄 파이썬(python) 정규 표현식을 이용해 풀 수 있다. https://tigre911.tistory.com/26 https://tigre911.tistory.com/28 파이썬 : re.compile 파이썬에서 정규 표현식을 지원하는 re 모듈 파이썬은 정규 표현식을 지원하기 위해 re(regular expression의 약어) 모듈을 제공한다. re 모듈은 파이썬을 설치할 때 자동으로 설치되는 기본 라이브러 tigre911.tistory.com 정규표현식 정규표현식이란? 정규표현식은 "문자열"에 특정한 규칙이 있는 경우, 해당 규칙을 식으로 정의하여 규칙에 맞는 문자열들을 추출할 때 사용하는 기능 규칙이 있는 문자들을 정의한 규칙에 의해 tigre911.tistory.com 파이썬에서는 re 패키지에 compile() 을..
백준 10819 : 차이를 최대로 파이썬(python) https://www.acmicpc.net/problem/10819 10819번: 차이를 최대로 첫째 줄에 N (3 ≤ N ≤ 8)이 주어진다. 둘째 줄에는 배열 A에 들어있는 정수가 주어진다. 배열에 들어있는 정수는 -100보다 크거나 같고, 100보다 작거나 같다. www.acmicpc.net 입력받은 배열을 순열을 이용해 여러가지 경우의 수를 만들어 그중 최댓값을 출력한다고 볼 수 있는 문제다. 문제를 풀기위해 알아야 할 것 Python에서 제공하는 itertools 를 이용하면 for 문 없이도 순열과 조합을 만들어 낼 수 있다. 순열 permutation 순열이란 몇 개를 골라 순서를 고려해 나열한 경우의 수를 말한다. 즉, 서로 다른 n 개 중 r 개를 골라 순서를 정해 나열하는 가짓수이며 순..
백준 21756 : 지우개 파이썬(python) 지우개 성공서브태스크 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 512 MB 1827 1062 788 59.788% 문제 N$N$개의 칸에 1$1$ 부터 N$N$ 까지의 수들이 왼쪽부터 순서대로 저장되어 있다. 또, 각 칸은 왼쪽부터 1$1$ 부터 N$N$까지 순서대로 번호가 붙어 있다. 즉, 처음에는 각 칸의 번호와 각 칸에 저장된 수가 같다. 아래 그림은 N=7$N = 7$일 때의 예이다. 다음 작업을 수가 정확히 하나가 남을 때 까지 반복한다. (A) 홀수번 칸의 수들을 모두 지운다 (B) 남은 수들을 왼쪽으로 모은다. 제일 첫 작업의 (A) 단계가 끝나면 칸들의 상태는 다음과 같을 것이다. (B) 단계가 끝나면 다음과 같을 것이다. 두번째 작업이 진행되면 칸들은 아래 두 그림과 같이 바..
백준 9093:단어 뒤집기 python(파이썬) https://www.acmicpc.net/problem/9093 9093번: 단어 뒤집기 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 www.acmicpc.net 단어 뒤집기 성공다국어 문제 문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오. 단, 단어의 순서는 바꿀 수 없다. 단어는 영어 알파벳으로만 이루어져 있다. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 공백이..

728x90
반응형