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

[BOJ/백준] - 2884번 알람 시계 - [c/c++] 풀이

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

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

 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net

 

 

 

 


  • 문제

단계별로 풀어보기 - 조건문 - [5단계] 2884번


해설

입력된 시간 분을 분으로 환산한 후 45분을 빼준다.

0보다 작을 경우 24시간의 분 즉 1440분을 더한 후 시간 분을 출력하고,

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

 

코드

c

#include <stdio.h>

int main() {

    int H, M;

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

    int m = H * 60 + M - 45;

    if (m < 0) {
        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;

    cin >> H >> M;

    int m = H * 60 + M - 45;

    if (m < 0) {
        m += 60 * 24;
        printf("%d %d", m / 60, m % 60);
    }
    else printf("%d %d", m / 60, m % 60);
        

    return 0;
}

 

 

 

 

 

반응형

댓글