본문 바로가기
알고리즘/백준 문제 풀이

[BOJ/백준] 2525번 오븐 시계 - [c/c++] 풀이

by 미니상미니 2022. 10. 9.
반응형

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

 

2525번: 오븐 시계

첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)

www.acmicpc.net

 

 

 

 


  • 문제

단계별로 풀어보기 - 조건문 - [6단계] 2525번


해설

입력된 시간 분을 분으로 환산한 후 요리하는 데 필요한 분을 더해준다.

1440분 보다 크거나 같을 경우 하루를 넘어갔으므로 1440분을 뺀 후 시간 분을 출력하고,

그 외의 경우 추가 연산 없이 시간 분을 출력한다.

 

코드

c

#include <stdio.h>

int main() {

    int H, M, tt;

    scanf("%d %d %d", &H, &M, &tt);

    int m = H * 60 + M + tt;

    if (m >= 24 * 60) {
        m -= 60 * 24;
        printf("%d %d", m / 60, m % 60);
    }
    else printf("%d %d", m / 60, m % 60);
        

    return 0;
}

 

c++

#include <iostream>

using namespace std;

int main() {

    int H, M, tt;

    cin >> H >> M >> tt;

    int m = H * 60 + M + tt;

    if (m >= 24 * 60) {
        m -= 60 * 24;
        printf("%d %d", m / 60, m % 60);
    }
    else printf("%d %d", m / 60, m % 60);


    return 0;
}

 

 

 

 

 

반응형

댓글