티스토리 뷰

반응형

www.acmicpc.net/problem/2884

 

2884번: 알람 시계

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

www.acmicpc.net


⊙ 문제

⊙ 입력

⊙ 출력

⊙ 예제 입출력

⊙ 알고리즘 분류

  • 수학
  • 사칙연산

 


 

⊙ 문제 접근 과정

 

풀던 문제가 너무 안 풀려서 머리 식힐 겸 이 문제를 풀어봤다.

 

  1. h와 m값을 입력받는다
  2. m에서 45분을 바로 빼준다.
  3. 만약 m이 음수가 되면 60분을 더해주고 h에서 1을 빼준다.
  4. 만약 1을 뺀 후 h가 음수가 되면 24시간을 더해준다.
  5. h와 m 출력

 


 

⊙ 문제 풀이

 

#include <iostream>

using namespace std;

int h,m;

int main() {
    cin>>h>>m;

    m=m-45;

    if(m<0) {
        m+=60;
        h-=1;
        if(h<0) {
            h+=24;
        }
    }

    cout <<h <<" "<<m;
}

 


⊙ 결과

 


 

⊙ 마무리

 

 

NONE

 

좋아요 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함