백준 2309 일곱난쟁이

2022. 2. 17. 21:27·알고리즘/백준

 

https://www.acmicpc.net/problem/2309

 

2309번: 일곱 난쟁이

아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다.

www.acmicpc.net

 

브루트포스 기본 문제.. 

 

이미 풀이를 적어놨던 문제인데

 

다시 보고 혼자 풀려다 못 풀어서 다시 기존 풀이 보고 다시 공부함ㅜㅜ 

 

 

public class Boj2309_일곱난쟁이 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int n = 9;
        int[] dwarves = new int[n];
        int sum = 0;
        for (int i = 0; i < dwarves.length; i++) {
            dwarves[i] = Integer.parseInt(br.readLine());
            sum += dwarves[i];
        }

        /*
        [idea]
        먼저 숫자를 배열에 집어넣고, 9개의 합을 구한다.
        9개의 합에서 2개를 뺀 결과가 100인 경우를 찾고
        그 2개를 제외한 7개를 오름차순 정렬한다.
        */

        Arrays.sort(dwarves);
        for (int i = 0; i < n; i++) {
            for (int j = i+1; j < n; j++) {
                if(sum - dwarves[i] - dwarves[j] == 100) {
                    for (int k = 0; k < n; k++) {
                        if (k == i || k== j) {
                            continue;
                        }
                        System.out.println(dwarves[k]);
                    }
                    // 반복문을 종료하지 않으면 다른 정답을 출력할 수 있다.
                    System.exit(0);
                }
            }
        }

    }
}

 

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

백준 10808 알파벳 개수  (0) 2022.02.18
백준 11721 열 개씩 끊어 출력하기  (0) 2022.02.17
백준 2920 음계  (0) 2022.02.16
백준 5585 거스름돈  (0) 2022.02.15
백준 11719 그대로 출력하기2  (0) 2022.02.15
'알고리즘/백준' 카테고리의 다른 글
  • 백준 10808 알파벳 개수
  • 백준 11721 열 개씩 끊어 출력하기
  • 백준 2920 음계
  • 백준 5585 거스름돈
고구마와 감자
고구마와 감자
Amor DevFati는 김연자-Amor Fati에 Development(개발)의 Dev 를 첨가하여 만든 이름
  • 고구마와 감자
    Amor DevFati(아모르 개발파티)
    고구마와 감자
  • 전체
    오늘
    어제
    • 분류 전체보기 (156)
      • Loopers 2기 (4)
      • 스프링 (5)
      • 알고리즘 (113)
        • 백준 (70)
        • 프로그래머스 (7)
        • 인프런_자바코테강의 (20)
        • 리트코드 (5)
        • 해커랭크 (0)
        • 코드업 (3)
        • 이것저것 (7)
      • 자바 (7)
      • GIT (0)
      • 파이썬 (1)
      • 개발이론 (4)
      • JPA (0)
      • 김영한 강의 (13)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (2)
        • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (6)
        • 스프링 핵심 원리 - 기본편 (5)
      • 일기 및 아무말 적기 (6)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    10178
    5361
    고려대학교에는 공식 와인이 있다
    등장하지 않는 문자의 합
    그대로출력하기2
    2921
    2857
    스프링 핵심 원리
    5988
    카이사르 암호
    더하기 3
    꼬리를 무는 숫자 나열
    1598
    14656
    홀수일까 짝수일까
    백준
    10409
    11023
    남욱이의 닭장
    11966
    첫 글자를 대문자로
    4458
    2의 제곱인가
    1247
    전투 드로이드 가격
    조교는 새디스트야!!
    Mini Fantasy War
    할로윈의 사탕
    3059
    16673
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
고구마와 감자
백준 2309 일곱난쟁이
상단으로

티스토리툴바