반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [백준 알고리즘] 백준 11948번 과목선택 파이썬(Python)

1) 문제번호 : 11948번

 

2) 문제 출처

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

 

11948번: 과목선택

JOI는 물리, 화학, 생물, 지구과학, 역사, 지리 총 6 과목의 시험을 봤다. 각 시험의 만점은 100점이다. JOI는 물리, 화학, 생물, 지구과학 4과목 중에서 3 과목을 선택하고 역사, 지리 2 과목 중에

www.acmicpc.net

 

2. 문제

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

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

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

 

3. 제약사항

 

 

4. 입력

입력은 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이하이다.

 

5. 출력

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

 

6. 풀이

- 4개와 2개를 나눠서 값을 리스트에 넣은 다음에, 정렬을 하고 1번부터 3번 인덱스까지 sum에 더한다.

- 그리고, 2개를 입력하여 정렬하고, 1번째 인덱스를 sum에 더하여 sum을 출력한다.

 

7. 소스 코드

import sys
input = sys.stdin.readline

sum = 0
A = []
for _ in range(4) :
    A.append(int(input()))

A.sort()

for i in range(1,4) :
    sum += A[i]

B = []
for _ in range(2) :
    B.append(int(input()))
B.sort()
sum += B[1]

print(sum)

 


 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기