문제
문제 설명
지금 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)를 나누어 따로 계산해주어야한다.
'Algorithm > 코드업' 카테고리의 다른 글
[Codeup] 1173 : 30분전 (C언어) (0) | 2024.05.30 |
---|---|
[Codeup] 1167 : 두 번째 수 (C언어) (0) | 2024.05.30 |
[Codeup] 1085 : 소리 파일 저장용량 계산하기 (C언어) (0) | 2024.05.28 |
[Codeup] 1045 : 정수 2개 입력받아 자동 계산하기 (0) | 2024.05.26 |
[Codeup] 1046 : 정수 3개 입력받아 합과 평균 출력하기 (C언어) (0) | 2024.05.26 |