STUDY/Algorithm

[백준] 2851 슈퍼마리오

sinawi95 2021. 2. 22. 22:00
728x90

www.acmicpc.net/problem/2851

 

2851번: 슈퍼 마리오

첫째 줄에 마리오가 받는 점수를 출력한다. 만약 100에 가까운 수가 2개라면 (예: 98, 102) 마리오는 큰 값을 선택한다.

www.acmicpc.net

sum_list = []
sum_tmp = 0
result = 0
for _ in range(10):
    sum_tmp += int(input())
    sum_list.append(tuple([sum_tmp, abs(sum_tmp - 100)]))
sum_list.sort(key=lambda x:x[1])
if sum_list[0][1] == sum_list[1][1]:
    result = sum_list[1][0]
else:
    result = sum_list[0][0]
print(result)

간단하게 풀었다.

계속 더하면서 배열에 추가하고, 100을 넘으면 뒤에서 두개만 비교하면 되지만 머리가 안돌아가는 건지 손이 안풀린건지 풀기가 싫어서 절댓값이 작은것에서 큰것을 가져오게만들었다.


리뷰써도 어차피 보는 사람 없어서 뻘글을 좀 같이 곁들여보자면

버티컬 마우스를 오늘 처음 써봤는데 생각보다 괜찮다.

물론 아직 적응이 필요한건지 조금 불편한 것도 있다. dpi를 잘못 누른다거나 손목은 괜찮은데 검지가 붕 떠있는 느낌이라던가 ㅋㅋ

그리고 아이유 꽃갈피 둘 앨범에 비밀의 화원이 좋아서 원곡도 찾아듣고 있다.

 

'STUDY > Algorithm' 카테고리의 다른 글

[백준] 2953 나는 요리사다  (0) 2021.02.22
[백준] 10163 색종이  (0) 2021.02.22
[백준] 1018 체스판 다시칠하기  (0) 2021.02.20
[백준] 7568 덩치  (0) 2021.02.20
[백준] 2231 분해합  (0) 2021.02.20