백준온라인저지

2884번 알람 시계

wonjjong 2019. 11. 7. 09:49

문제 출처 : https://www.acmicpc.net/problem/2884

 

 

2884번: 알람 시계

문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 맞추기"이다. 이 방법은 단순하다. 원래 맞춰져있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피

www.acmicpc.net

 

 

 

풀이 과정

 

  1. 문제 설명에 나와있듯이 단순 구현 문제로, 현재 시간에서 45분 이른 시간을 구하면 되는 문제입니다.

  2. 계산하기 편하게 hour가 0이 들어왔을 때 24시로 변경해줬습니다.

  3. 입력받은 minute에서 45를 뺐을 때 음수가 된다면 hour에서 1을 빼주었습니다.

  4. minute에서 45를 뺀 값이 양수인 경우에는 그 값을 그대로 minute으로 사용하면 되고, 음수인 경우 60분에서 그 값을 빼주는 방식을 사용했습니다.

 

 

 

소스 코드

더보기
#include<iostream>
 
using namespace std;
 
int main() {
    int h , m;
    cin >> h >> m;
    if(h==0) h = 24;
    if(m -45 <0) h--;
    cout << (h == 24 ? 0 : h) << " " << (m-45 >=0? m-45 : 60 + m-45) << endl;

}

 

 

'백준온라인저지' 카테고리의 다른 글

2753번 윤년  (0) 2020.05.05
1302번 베스트셀러  (0) 2020.05.05
11286번 절댓값 힙  (0) 2019.10.22
2804번 크로스워드 만들기  (0) 2019.10.03
1238번 파티  (0) 2019.07.18