백준 단계별로 풀기/if문

[백준/C] 2884 알람 시계

2021. 10. 30. 21:40

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

 

2884번: 알람 시계

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

www.acmicpc.net

1. 문제

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

상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다.

이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다.

바로 "45분 일찍 알람 설정하기"이다.

이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다.

현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 언제로 고쳐야 하는지 구하는 프로그램을 작성하시오.

2. 풀이

두 정수를 입력받고 시간이 0시이면서 45분 이상이면 분을 빼주고,

45분 미만이면 +60분 -45분을 준 뒤 시간을 23으로 만들어 주고

1~23시 일 때 45분 이상이면 마찬가지로 분을 빼주고, 45분 미만이면 +60분 -45분 주고 시간을 -1해 주면 됩니다.

 

3. 코드

 

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
#include <stdio.h>
int main() {
    int a, b;
    scanf("%d %d", &a, &b);
    if (a == 0) {
        if (b >= 45) {
            b = b - 45;
            printf("%d %d", a, b);
        }
        else {
            b = b + 60 - 45;
            printf("%d %d", 23, b);
        }
    }
    else {
        if (b >= 45) {
            b = b - 45;
            printf("%d %d", a, b);
        }
        else {
            b = b + 60 - 45;
            printf("%d %d", a - 1, b);
        }
    }
}

'백준 단계별로 풀기 > if문' 카테고리의 다른 글

[백준/C] 2480 주사위 세개  (0) 2022.02.27
[백준/C] 2525 오븐 시계  (0) 2022.02.27
[백준/C] 14681 사분면 고르기  (1) 2021.10.30
[백준/C] 2753 윤년  (0) 2021.10.29
[백준/C] 9498 시험 성적  (0) 2021.10.29
'백준 단계별로 풀기/if문' 카테고리의 다른 글
  • [백준/C] 2480 주사위 세개
  • [백준/C] 2525 오븐 시계
  • [백준/C] 14681 사분면 고르기
  • [백준/C] 2753 윤년
상일동
상일동
피드백 환영합니다 intshc@gmail.com 〆(・∀・@)
상일동
코딩의 발자국
상일동
전체
오늘
어제
  • 분류 전체보기 (60)
    • 백준 단계별로 풀기 (40)
      • 입출력과 사칙연산 (11)
      • if문 (7)
      • for문 (11)
      • while문 (3)
      • 1차원 배열 (7)
      • 함수 (0)
      • 문자열 (1)
    • 백준 대회문제 (1)
      • 브론즈 (1)
      • 실버 (0)
      • 골드 (0)
    • 그 외 알고리즘 분류 (1)
      • 해싱 (1)
    • c언어 정보 (1)
    • Java (2)
    • Spring (7)
    • React (1)
    • Html & Css (4)
    • Git (1)
    • Sql (1)
    • 잡담 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • c언어
  • 해싱
  • C언어 if문
  • Java
  • HTML
  • c언어 배열
  • c언어 입출력
  • C언어 for문
  • Spring
  • CSS
  • c언어 사칙연산
  • git
  • 자바
  • c언어 정보
  • 백준

최근 댓글

최근 글

hELLO · Designed By 정상우.
상일동
[백준/C] 2884 알람 시계
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.