Blue___
코딩배우는 학생🌎
Blue___
전체 방문자
오늘
어제
  • 코딩배우는 학생🧀 (242)
    • Algorithms (145)
      • BOJ[Java] (107)
      • Programmers[Java] (32)
      • Coding_Contest (3)
    • Web (22)
      • .NET Core C# (2)
      • Java (1)
      • Oracle SQL (7)
      • Web-ProJect (3)
      • Error처리 (1)
      • Web지식 (4)
      • Javascript (1)
      • Vue (3)
    • Git (4)
    • Java_beginner(Repl.it) (55)
      • Auto-Graded-Course(AP CS A) (54)
    • 프로젝트 직딩일기 (3)
    • Hanyang_Assignment (0)
    • 이모저모 (4)
      • 잡담 (1)
      • 2021 오픈소스 컨트리뷰터 아카데미 (1)
      • DDD - 6기! (1)
    • 북리뷰 (1)
      • 리팩토링 2판 (1)
      • 클린코드 (0)

블로그 메뉴

  • 🐰GITHUB
  • ☘️포트폴리오
  • 🌸MBC개발_투표 2022
  • 🍭MBC_APP

공지사항

인기 글

태그

  • programmers
  • repl.it
  • Java
  • algorithm
  • 프로그래밍
  • Bakjoon
  • AP CS A
  • 자바
  • 알고리즘
  • REPL
  • 코딩
  • 프로그래머스
  • coding
  • 레플릿
  • auto-graded course
  • 코딩배우는학생
  • Java tutorial
  • 코딩배우는 학생
  • 백준
  • java basic

최근 댓글

최근 글

티스토리

hELLO
Blue___

코딩배우는 학생🌎

[백준/3040번] 백설 공주와 일곱 난쟁이(COCI 2006/2007) [Java]
Algorithms/BOJ[Java]

[백준/3040번] 백설 공주와 일곱 난쟁이(COCI 2006/2007) [Java]

2020. 1. 7. 23:25

문제

매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다.

어느 날 광산에서 아홉 난쟁이가 돌아왔다. (왜 그리고 어떻게 아홉 난쟁이가 돌아왔는지는 아무도 모른다) 아홉 난쟁이는 각각 자신이 백설공주의 일곱 난쟁이라고 우기고 있다.

백설공주는 이런 일이 생길 것을 대비해서, 난쟁이가 쓰고 다니는 모자에 100보다 작은 양의 정수를 적어 놓았다. 사실 백설 공주는 공주가 되기 전에 매우 유명한 수학자였다. 따라서, 일곱 난쟁이의 모자에 쓰여 있는 숫자의 합이 100이 되도록 적어 놓았다.

아홉 난쟁이의 모자에 쓰여 있는 수가 주어졌을 때, 일곱 난쟁이를 찾는 프로그램을 작성하시오. (아홉 개의 수 중 합이 100이 되는 일곱 개의 수를 찾으시오)

입력

총 아홉개 줄에 1보다 크거나 같고 99보다 작거나 같은 자연수가 주어진다. 모든 숫자는 서로 다르다. 또, 항상 답이 유일한 경우만 입력으로 주어진다.

출력

일곱 난쟁이가 쓴 모자에 쓰여 있는 수를 한 줄에 하나씩 출력한다.

 


풀이

 

전체 합을 구한뒤 반복문을 통해서 2개를 제외했을 때 100이 되는 경우를 찾고 출력한다.ㅇㅅㅇ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.*;
import javax.swing.text.AbstractDocument.BranchElement;
import java.io.*;
 
public class Main {
    public static void main(String args[]) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        //BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int [] arr =new int[9];
        int sum=0;
        for(int i=0;i<9;i++) {
            arr[i]=Integer.parseInt(br.readLine());
            sum+=arr[i];
        }//입력값 삽입 
        
        out:for(int i=0;i<9;i++) {
            for(int j=0;j<9;j++) {
                if(i!=j && sum-arr[i]-arr[j]==100) {
                    for(int k=0;k<9;k++) {
                        if(k!=i &&k!=j) {
                            System.out.println(arr[k]);
                        }                        
                    }
                    break out;
                }
            }
        }
}
}    
 
 
 
 

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

 

3040번: 백설 공주와 일곱 난쟁이

문제 매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다. 어느 날 광산에서 아홉 난쟁이가 돌아왔다. (왜 그리고 어떻게 아홉 난쟁이가 돌아왔는지는 아무도 모른다) 아홉 난쟁이는 각각 자신이 백설공주의 일곱 난쟁이라고 우기고 있다. 백설공주는 이런 일이 생길 것을 대비해서, 난쟁이가 쓰고 다니는 모자에 100보다 작은 양

www.acmicpc.net

 

반응형
저작자표시 (새창열림)

'Algorithms > BOJ[Java]' 카테고리의 다른 글

[백준/2903번] 중앙 이동 알고리즘(COCI 2009/2010) [Java]  (0) 2020.01.10
[백준/10219번] Meats On The Grill (Coder's High 2014)[Java]  (0) 2020.01.10
[백준/2744번] 대소문자 바꾸기[Java기초]  (0) 2020.01.05
[백준/2566번] 최댓값 [Java]  (0) 2020.01.03
[백준/1864번] 문어 숫자(NZPC 2006) [Java]  (0) 2020.01.01
    'Algorithms/BOJ[Java]' 카테고리의 다른 글
    • [백준/2903번] 중앙 이동 알고리즘(COCI 2009/2010) [Java]
    • [백준/10219번] Meats On The Grill (Coder's High 2014)[Java]
    • [백준/2744번] 대소문자 바꾸기[Java기초]
    • [백준/2566번] 최댓값 [Java]
    Blue___
    Blue___
    완전 연소한 불은 재를 남기지않는다 : 코딩배우는학생 🌎

    티스토리툴바