본문 바로가기

반응형

Algorithm_BOJ(백준)/그리디(Greedy Algorithm)

(20)
[백준 11047 Python파이썬] 동전 0 문제 링크 www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 문제 접근 // 접근: 동전의 최소 개수 -> 그리디 문제 풀이 주의 개념 소스코드 n,k = map(int,input().split()) lst = [int(input()) for_ in range(n) ] coin=0 fori in range(n-1,-1,-1): coin += k//lst[i] k%=lst[i] ifk == 0: b..
[백준 11047 c++] 동전 0 문제 링크 www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 문제 접근 // 접근: 동전의 최소 개수 -> 그리디 문제 풀이 // 풀이: 벡터에 동전의 종류 저장하고 큰 동전부터 원하는값 나누어 가기 주의 개념 소스코드 #define _CRT_SECURE_NO_WARNINGS #include #include // c 문법 헤더파일 #include // c++ 문자열 클래스 #include // 동..
[백준 5585 c++] 거스름돈 문제 링크 www.acmicpc.net/problem/5585 5585번: 거스름돈 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사 www.acmicpc.net 문제 접근 // 접근: 거스름돈 최소 동전개수 -> 그리디 문제 풀이 // 풀이: 그리디 알고리즘으로 큰 동전부터 나누어 가면서 동전의 개수 카운트 주의 개념 소스코드 #define _CRT_SECURE_NO_WARNINGS #include #include // c 문법 헤더파일 #include // c++ 문자열 클래스 #include // 동적배열 라이브러리 #include ..
[백준 11034 c++] 캥거루 세마리2 문제 링크 www.acmicpc.net/problem/11034 11034번: 캥거루 세마리2 여러개의 테스트 케이스로 이루어져 있으며, 세 캥거루의 초기 위치 A, B, C가 주어진다. (0 그리디? 문제 풀이 // 풀이: 한 캥거루의 최대 이동 횟수는 두 캥거루 사이의 거리-1 과 같다 주의 // 주의: 테스트 케이스의 갯수가 지정이 안되어있는데 이를 scanf("%d", &kang[0]) != EOF 라 해야함,scanf자체를 비교해야 함 개념 // 개념: EOF(end of file) 로 -1 값을 가진다 소스코드 #define _CRT_SECURE_NO_WARNINGS #include #incl..

반응형