달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 문제풀이
  • java algorithm
  • java
  • 백준문제풀이
  • 프로그래머스
  • 자바
  • BOJ
  • Bronze V
  • HTML
  • select
  • Scanner
  • 알고리즘풀이
  • math
  • Bronze III
  • SQL고득점Kit
  • BRONZE
  • programmers
  • react
  • MySQL
  • 알고리즘
  • 혼공SQL
  • 혼자공부하는SQL
  • Algorithm
  • SQL
  • 백준
  • 혼공MySQL
  • Bronze IV
  • sql 문제풀이
  • 백준알고리즘
  • BOJ algorithm

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

[백준] 과목 선택 - 11948 Java[자바]
algorithm/백준

[백준] 과목 선택 - 11948 Java[자바]

2023. 3. 10. 23:01

[Bronze IV] 과목선택 - 11948

문제 링크

성능 요약

메모리: 17596 KB, 시간: 204 ms

분류

사칙연산(arithmetic), 구현(implementation), 수학(math)

문제 설명

JOI는 물리, 화학, 생물, 지구과학, 역사, 지리 총 6 과목의 시험을 봤다. 각 시험의 만점은 100점이다.

JOI는 물리, 화학, 생물, 지구과학 4과목 중에서 3 과목을 선택하고 역사, 지리 2 과목 중에서 한 과목을 선택한다.

시험 점수의 합이 가장 높게 나오도록 과목을 선택할 때, JOI가 선택한 과목의 시험 점수의 합을 구하시오.

입력

입력은 6행으로 되어있으며, 각 행에 1개의 정수가 주어진다.

1행에는 JOI의 물리 시험의 점수 A가 주어진다.

2행에는 JOI의 화학 시험의 점수 B가 주어진다.

3행에는 JOI의 생물 시험의 점수 C가 주어진다.

4행에는 JOI의 지구과학의 시험 점수 D가 주어진다.

5행에는 JOI의 역사 시험의 점수 E가 주어진다.

6행에는 JOI의 지리 시험의 점수 F가 주어진다.

입력한 정수 A, B, C, D, E, F는 모두 0이상 100이하이다.

출력

JOI가 선택한 과목의 총 점수를 1행에 출력하시오.



답 : 입력받은 과목의 점수를 저장하고
4중 3 2중 1 과목을 구해주고 더한다.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] scores = new int[6];

        // 입력받은 6개의 과목의 점수를 scores 배열에 저장
        for (int i = 0; i < 6; i++) {
            scores[i] = sc.nextInt();
        }

        // 물리, 화학, 생물, 지구과학 중 3과목 선택
        int scienceSum = 0;
        for (int i = 0; i < 4; i++) {
            for (int j = i + 1; j < 4; j++) {
                for (int k = j + 1; k < 4; k++) {
                    int sum = scores[i] + scores[j] + scores[k];
                    scienceSum = Math.max(scienceSum, sum);
                }
            }
        }

        // 역사, 지리 중 1과목 선택
        int socialSum = Math.max(scores[4], scores[5]);

        // 두 합계를 더해서 출력
        int totalSum = scienceSum + socialSum;
        System.out.println(totalSum);

        sc.close();
    }
}
저작자표시 비영리 변경금지 (새창열림)

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

[백준] 연세대학교 - 15680 Java[자바]  (0) 2023.03.11
[백준] 폰 노이만과 파리 - 14924 Java[자바]  (0) 2023.03.10
[백준] 전자레인지 - 14470 Java[자바]  (0) 2023.03.10
[백준] 13866 - 팀 나누기 Java[자바]  (0) 2023.03.09
[백준] 방학 숙제 - 5532 Java[자바]  (0) 2023.03.08
    'algorithm/백준' 카테고리의 다른 글
    • [백준] 연세대학교 - 15680 Java[자바]
    • [백준] 폰 노이만과 파리 - 14924 Java[자바]
    • [백준] 전자레인지 - 14470 Java[자바]
    • [백준] 13866 - 팀 나누기 Java[자바]
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바