사자자리

[C언어] 백준 2851번: 슈퍼 마리오 본문

C언어/C언어 문제

[C언어] 백준 2851번: 슈퍼 마리오

renne 2022. 8. 16. 15:24

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

 

2851번: 슈퍼 마리오

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

www.acmicpc.net

#include <stdio.h>
int main(){
    int mush[12] = {0}, sum[12] = {0}, gap[12] = {0}, max;
    for (int i = 1; i < 11; i++){
        scanf("%d", &mush[i]);
        sum[i] += sum[i-1] + mush[i];
        gap[i] = (100 > sum[i]) ? (100 - sum[i]) : (sum[i] - 100);
    }

    max = gap[1];
    for (int i = 1; i < 11; i++){
        if (max > gap[i]) max = gap[i];
    }
    for (int i = 10; i > 0; i--){
        if (max == gap[i]){
            printf("%d", sum[i]);
            break;
        }
    }
    return 0;
}

Comments