본문 바로가기
반응형

알고리즘149

(Python/🥉2) 과제 안 내신분..? 문제 출처: https://www.acmicpc.net/problem/5597 문제 풀이: number = [i for i in range(1,31)] for i in range(28): number.remove(int(input())) for i in number: print(i) 2022. 11. 5.
(Python/🥈2)백준알고리즘 2805번: 나무 자르기 문제 출처:https://www.acmicpc.net/problem/2805 2805번: 나무 자르기 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보 www.acmicpc.net 풀이: import sys N,M = map(int, (input().split())) # 나무의 수 N, 필요한 나무의 길이 M height = list(map(int, input().split())) # 높이 start, end = 1, max(height)# 시작 과 끝 while start mid else 0 for tree in heigh.. 2022. 9. 7.
(Python/Lv1) k번째의 수 문제 출처:https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(array, commands): answer = [] x =[] for i in range(len(commands)):# x에 자르고 정렬된 리스트로 넣기 x.append(sorted(array[commands[i][0]-1:commands[i][1]])) for i in range(len(commands)):# 정렬된 리스트에서 인덱스 찾아서 answer.. 2022. 9. 6.
(Python/🥈2)백준알고리즘 1654번: 랜선 자르기 문제출처:https://www.acmicpc.net/problem/1654 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그 www.acmicpc.net 풀이: K,N = map(int,(input().split())) # 이미 가지고 있는 랜선의 개수 K, 필요한 랜선의 개수 N line = [int(input()) for i in range(K)] start, end = 1, max(line) while start = N: start = mid+1 else: end = mid-1 print(end) 2022. 9. 2.
(Python/🥈4)백준알고리즘 1920번: 수 찾기 문제 출처:https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 풀이1: 이분탐색 안 쓰고 푸는법 import sys n = int(input()) N = set(map(int,input().split()))# list 로 받으면 시간초과가 나기 때문에 set으로 받음 m = int(input()) M = map(int,input().split()) for num in M: print(1) if num.. 2022. 9. 1.
(Python/🥉2)백준알고리즘 25305번: 커트라인 문제출처:https://www.acmicpc.net/problem/25305 25305번: 커트라인 시험 응시자들 가운데 1등은 100점, 2등은 98점, 3등은 93점이다. 2등까지 상을 받으므로 커트라인은 98점이다. www.acmicpc.net 풀이: N,K = map(int,input().split(" ")) # N: 학생 수 K: 수상자 arr = list(map(int,input().split(" "))) arr.sort() arr.reverse() print(arr[K-1]) sort,reverse,출력 한번에 N,K = map(int,input().split(" ")) # N: 학생 수 K: 수상자 print(sorted(map(int,input().split(" ")), reverse =.. 2022. 8. 23.
반응형