본문 바로가기
Algorithm/코드업

[Codeup] 1165 : 축구의 신 1 (C언어)

by 이호수 2024. 5. 29.

문제

문제 설명   

지금 1반과 2반이 축구를 하고있다.

축구경기 타임은 총 90분이고,

현재 1반이 0점, 2반이 2점인 상황에서, 1반은 경남정보고 최고의 스트라이커인 성익이를 투입하기로 결정했다.

성익이는 5분마다 골을 넣을 수 있는 능력을 가지고 있다.

만약 80분에 투입이 되면 80분에 곧바로 골을 넣게되고 85분에 골을 넣음으로서 동점이 가능하게 된다.

(90분이되면 경기가 바로 종료되므로 골을 넣을 수 없다. 동내심판인 성빈이는 성익이가 잘 되는 것을 싫어하기 때문에 추가시간 따위는 주지 않는다. )

현재 경기타임과 우리팀의 득점이 입력으로 주어 질때, 성익이를 투입하면 우리팀의 최종 득점은 몇 점인지 출력하시오.

 
입력
현재 경기시간과 우리팀의 득점이 입력으로 주어진다.(정수)

출력
경기가 끝났을때 우리팀의 득점을 출력한다.


입력 예시   예시 복사

74 2

 

출력 예시

6

 

 

풀이

#include <stdio.h>

int main(void) {
    int now, score;
    scanf("%d %d", &now, &score);
    if(now%5==0){
        score = score + (90-now)/5;
    }
    else{
        score = score + (90-now)/5 + 1;
    }
    printf("%d", score);
    return 0;
}

90분에는 골을 넣지 못하므로, 골을 넣을 시간(5분)이 되었는데 90분이라면, 한 골을 덜 넣게 된다.

이말인즉슨, 5의 배수인 시간에 투입되면 한 골을 덜 넣게된다는 뜻이다.

 

예를 들어, 1분 차이이더라도 

79분에 투입되었다면 79, 84, 89 (3골)

80분에 투입되었다면 80, 85 (2골)

 

따라서 투입된 시간이 5의 배수인지 아닌지에 따라 분기(if)를 나누어 따로 계산해주어야한다.