BOJ 2437 저울

2020. 10. 2. 21:44·알고리즘/BOJ

www.acmicpc.net/problem/2437

 

2437번: 저울

하나의 양팔 저울을 이용하여 물건의 무게를 측정하려고 한다. 이 저울의 양 팔의 끝에는 물건이나 추를 올려놓는 접시가 달려 있고, 양팔의 길이는 같다. 또한, 저울의 한쪽에는 저울추들만 놓�

www.acmicpc.net

추가 주어진다면 오름차순 정렬을 해주고 

현재까지의 누적합 + 1 이 현재의 추보다 더 크다면 그 누적합 + 1 이 구할 수 없는 최솟값이 된다.

그 이하의 수들은 현재까지의 추들로 모두 조합할 수 있다.

 

#include <iostream>
#include <algorithm>
using namespace std;

int ar[1001];

int main() {
	int n;
	cin >> n;
	for (int i = 0; i < n; i++) cin >> ar[i];
	sort(ar, ar + n);
	int idx = 1;
	for (int i = 0; i < n; i++) {
		if (idx < ar[i]) break;
		idx += ar[i];
	}
	cout << idx << endl;

	return 0;
}

 

이 문제는 접근이 안돼서 다른 사람들의 풀이를 확인해 보고 풀었는데 다들

누적합 + 1 이 현재의 추보다 작으면 그 누적합까지의 경우는 전부 만들 수 있다고 '가정'하고 귀납법으로 증명했는데

사실 잘 이해가 안간다.. 다음에 다시 풀어봐야겠다.

 

'알고리즘 > BOJ' 카테고리의 다른 글

BOJ 1059 수2  (0) 2020.10.07
BOJ 11000 강의실 배정  (0) 2020.10.02
BOJ 6603 로또  (0) 2020.09.29
BOJ 1644 소수의 연속합  (0) 2020.09.23
BOJ 2096 내려가기  (0) 2020.09.23
'알고리즘/BOJ' 카테고리의 다른 글
  • BOJ 1059 수2
  • BOJ 11000 강의실 배정
  • BOJ 6603 로또
  • BOJ 1644 소수의 연속합
khyu2
khyu2
  • khyu2
    dev log
    khyu2
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘
        • BOJ
        • Programmers
        • Algorithm
        • SWEA
      • 개발
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    완전 탐색
    dp
    완전탐색
    다익스트라
    큐
    우선순위 큐
    팰린드롬
    프로그래머스
    SWEA
    이분 탐색
    dfs
    트리
    분할 정복
    알고리즘
    GREEDY
    냅색
    시뮬레이션
    피사노 주기
    크루스칼
    구현
    유니온 파인드
    행렬 제곱
    소수
    BOJ
    피보나치 수
    이분탐색
    MST
    BFS
    코딩테스트 연습
    조합
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
khyu2
BOJ 2437 저울
상단으로

티스토리툴바