-
백준 5575번 : 타임 카드 (C 언어)c c++ 언어 공부 2023. 9. 19. 12:06
https://www.acmicpc.net/problem/5575
5575번: 타임 카드
JOI 상사는 직원의 근무시간을 타임 카드로 관리하고있다. 직원들은 전용 장비를 사용하여 타임 카드에 출근 시간을 기록한다. 근무를 마치고 퇴근할 때도 타임 카드에 퇴근 시간을 기록한다.
www.acmicpc.net
Code:
12345678910111213141516171819202122232425262728293031323334353637#include <stdio.h>int main(){int h1, m1, s1, h2, m2, s2;for (int i = 0; i < 3; i++){int hr, mr, sr;scanf("%d %d %d %d %d %d", &h1, &m1, &s1, &h2, &m2, &s2);if (s2 - s1 >= 0){sr = s2 - s1;}else{m2 -= 1;s2 += 60;sr = s2 - s1;}if (m2 - m1 >= 0){mr = m2 - m1;}else{h2 -= 1;m2 += 60;mr = m2 - m1;}if (h2 - h1 >= 0){hr = h2 - h1;}printf("%d %d %d\n", hr, mr, sr);}}cs 문제 설명
JOI 상사는 직원의 근무시간을 타임 카드로 관리하고 있습니다. 직원들은 출근 시간과 퇴근 시간을 타임 카드에 기록하며, 시간은 24시간제로 표시됩니다.
- 출근 시간: 7시 이후
- 퇴근 시간: 23시 이전
- 퇴근 시간은 항상 출근 시간보다 늦습니다.
세 명의 직원(A, B, C)의 출근 시간과 퇴근 시간이 주어질 때, 각 직원의 근무 시간을 계산하는 프로그램을 작성하세요.
코드 설명
- h1, m1, s1: A, B, C 씨의 출근 시간의 시간, 분, 초를 저장하는 변수입니다.
- h2, m2, s2: A, B, C 씨의 퇴근 시간의 시간, 분, 초를 저장하는 변수입니다.
- hr, mr, sr: 각 직원(A, B, C)의 근무 시간의 시간, 분, 초를 저장하는 변수입니다.
동작 설명
- 입력 받기: scanf 함수를 사용하여 A, B, C 씨의 출근 시간과 퇴근 시간을 입력받습니다.
- 초 단위 계산: 초단위의 근무 시간을 계산합니다. 초단위가 음수일 경우에는 분과 시간에서 빌려올림이 발생합니다.
- 분 단위 계산: 분단위의 근무 시간을 계산합니다. 분단위가 음수일 경우에는 시간에서 빌려올림이 발생합니다.
- 시간 단위 계산: 시간단위의 근무 시간을 계산합니다.
- 결과 출력: 각 직원(A, B, C)의 근무 시간을 시간, 분, 초 순서로 출력합니다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 2443번 : 별 찍기 - 6 (C 언어) (0) 2023.09.20 백준 16956번 : 늑대와 양 (C 언어) (1) 2023.09.19 백준 15665번 : N과 M (11) (C 언어) (0) 2023.09.18 백준 10768번 : 특별한 날 (C 언어) (0) 2023.09.18 백준 2490번 : 윷놀이 (C 언어) (0) 2023.09.17