만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

시계

시간 제한0.1초메모리 제한1024 MB

요약
아날로그 시계의 시작 시각과 흐른 시간이 주어질 때, 현재 시각을 출력하거나 시침이 가리키는 분 눈금 구간을 구한다.
난이도

보통10점 중 4점

유형
수학, 구현, 시뮬레이션, 완전 탐색
정답자
아직 제출이 없습니다

문제

바늘 시계가 h시 m분을 가리키고 있다. 바늘은 일정한 속도로 움직인다. 시계판에는 시침을 위한 0부터 11까지의 눈금과 분침이 가리키는 분을 위한 0부터 59까지의 눈금이 있다. dh시간 dm분이 지났다. 시침은 분침용 눈금 중 어느 것을 가리키는가?

이 질문의 답을 구하는 프로그램 clock을 작성하라. 출력 형식은 아래에 설명한 조건을 따라야 한다.

입력

표준 입력의 첫째 줄에 다섯 정수 h, m, dh, dm, c가 공백으로 구분되어 주어진다.

출력

표준 출력에 다음 값을 출력한다.

c=1일 때는 시계가 가리키는 시각을 시와 분으로 출력한다(공백 하나로 구분한 두 정수). 몇 시냐고 물었을 때 흔히 말하는 방식 그대로이다.

c=2일 때는 시침이 분침용 눈금 중 어느 것을 가리키는지 출력한다. 시침이 분침용 눈금과 정확히 마주 보면 @ 기호를 출력하고, 공백 하나를 두고 시침이 마주 보는 값을 출력한다. 시침이 분침용 눈금과 정확히 마주 보지 않고 이웃한 두 눈금 사이를 가리키면, 바늘이 움직이는 방향을 따라 첫 번째 눈금의 값과 두 번째 눈금의 값을 공백 하나로 구분하여 출력한다.

제한

  • 0 ≤ h ≤ 11
  • 0 ≤ m ≤ 59
  • 0 ≤ dh ≤ 999
  • 0 ≤ dm ≤ 59
  • 1 ≤ c ≤ 2

예제4

  1. 예제 1

    입력
    3 10 1 5 1
    
    예상 출력
    4 15
    
  2. 예제 2

    입력
    2 55 11 12 1
    
    예상 출력
    2 7
    
  3. 예제 3

    입력
    0 0 3 24 2
    
    예상 출력
    @ 17
    
  4. 예제 4

    입력
    11 54 83 58 2
    
    예상 출력
    59 0