-
백준 2437 저울 - C++ 그리디 알고리즘쾌락없는 책임 (공부)/알고리즘 문제풀이 2021. 4. 2. 20:45반응형
- 2437 : www.acmicpc.net/problem/2437
#include <iostream> #include <algorithm> using namespace std; int arr[1001]; int main(){ int n; cin >> n; for(int i = 0; i < n; i++){ cin >> arr[i]; } sort(arr, arr+n); int w = 1; //왼쪽 물건 변수 for(int i = 0; i < n; i++){ if(arr[i] > w){ break; } w += arr[i]; } cout << w << "\n"; }
위 문제의 경우 정렬만 되어 있다면 for문을 이용한 그리디 알고리즘이 가능합니다.
algorithm헤더의 sort를 사용해서 배열(또는 벡터)를 정렬해준 뒤 앞에서부터 더하면서 측정 무게를 고르면 된다
반응형'쾌락없는 책임 (공부) > 알고리즘 문제풀이' 카테고리의 다른 글
프로그래머스 Level2 - 주식가격 C++ (0) 2021.04.05 백준 6198 옥상 정원 꾸미기 - C++ 스택 (0) 2021.04.04 백준 1939 중량제한 - C++, BFS, 이진탐색 (0) 2021.03.28 백준 2109 순회강연 - C++ 라이브러리로 간단하게 (0) 2021.03.26 백준 9251, 9252 - Longest Common Subsequence (0) 2021.03.04