[Bronze IV] 디딤돌 장학금 - 34552
성능 요약
메모리: 110576 KB, 시간: 104 ms
분류
수학, 구현, 사칙연산
제출 일자
2026년 04월 25일 22:04:59
문제 설명
인천대학교의 장학금 중 디딤돌 장학금이 있습니다. 현재학기 취득 $17$학점 이상 및 학기 평점 $2.0$ 이상이면 종강 이후 누구나 신청할 수 있습니다.
디딤돌 장학금은 학기마다 분위별 장학금이 달라지는데, 한국장학재단의 분위를 기준으로 차등 지급됩니다.
분위는 소득에 따라 $0$에서 $10$분위 사이의 정수이며, $i$분위의 경우 $M_i$(만 원)을 받을 수 있습니다.
각 분위별 장학금(만 원)과, 각 학생에 대해 분위 $B_i$, 학기 평점 $L_i$와 취득 학점 $S_i$가 주어질 때 학교가 지출하는 장학금의 총액(만 원)을 구해주세요.
입력
첫 번째 줄에 $11$개의 정수 $M_{i}$가 공백으로 구분되어 주어집니다. ($0 \le M_i \le 100; 0 \le i \le 10$)
두 번째 줄에 재학생의 수를 의미하는 정수 $N$이 주어집니다. ($1 \le N \le 1\,000$)
세 번째 줄부터 $N$개의 줄에 $B_i$, $L_i$, $S_i$가 공백으로 구분되어 주어집니다.
$B_i$와 $S_i$는 정수로 주어지며, $L_i$는 소수점 아래 정확히 두자리까지 주어집니다. ($0 \le B_i \le 10; 1.00 \le L_i \le 4.50; 1 \le S_i \le 24$)
출력
학교가 지출하는 장학금 총액을 만원 단위로 출력해 주세요.
💡 해결 방법
💻 코드
# A번 - 디딤돌 장학금
l1 = list(map(int, input().split()))
n = int(input())
stu = []
for i in range(n):
stu.append(list(map(float, input().split())))
m = 0
for v in stu:
if v[1] >= 2.0 and v[2] >= 17:
m += l1[int(v[0])]
print(m)