시간을 실행하는 C 언어 프로그램을 구하려면, 일반적으로 사용되는 방법은 시계 () 함수가 걸리는 캡처 시간이 시계에서 프로그램을 실행을 시작할 때 호출 () 할 수 있습니다 제공 time.h 헤더 파일을 호출하는 것입니다. 이 시간 단위 클럭 틱, 또는이다 "도트 클럭." 상수 CLK_TCK가 동시에 주어진 클럭은 두 번째 기계 시계의 이동에 따라 포인트를 기록했다. 그래서 함수 얻기 위해 우리가 호출만큼, 주행 시간 F를 에서, 클럭을 얻기 클럭 F (첫 번째 호출 전에) 포인트 C1 히트 C2 다른 시계를 얻기) 점 F (의 이행 종료 후에 클럭 호출 명중 2 회 차분 비트 클럭 얻어진 (C2-C1)의 지점이된다 F 클록은 초 단위로 실행하는 시간을 가져, 다음 정수로 나눈 CLK_TCK 들어 체력 소모 실행.
여기에 단순히 일정 CLK_TCK (100)를 가정 할 수 있습니다. 이제 이전에 측정 된 시계 기능에 체력과 주어진 두 시간 후, 당신에게 테스트 기능을 실행하는 시간을주지하시기 바랍니다.
입력 형식 :
입력 행 두 정수 C1과 C2 시퀀스를 제공한다. 참고 얻어진 두 클럭 확실히 동일한 지점에 충돌하지 않도록, 즉, C1 <C2 및 값 [.
출력 형식 :
측정 된 출력 시간 함수는 행에서 실행합니다. 따라야 런타임 hh:mm:ss
(즉, 2 비트의 时:分:秒
출력 포맷) 번째 라운드에 1 초 미만.
샘플 입력 :
123 4577973
샘플 출력 :
12:42:59
분석 :
(C2 - 탄소수 1) / 100 (초)의 총 개수
INT ANS = (C2 - 탄소수) / 100 + 0.5 , 이것은 초 라운딩 수가있다
/ ANS 3600 총 시간이며
%는 ANS (3600) (초) 남은 시간 후에 제거
ANS %의 60 초이며
C ++ 구현 :
#INCLUDE <iostream> 은 USING 스페이스 STD, INT 의 main () { 더블 은 C1, C2, CIN >> 탄소수 >> C2; INT ANS = (C2 - 탄소수가) / 100 + 0.5 ; // 찰나 초 에서 printf ( " 02D % : % 02D % 02D " , ANS / 3600 , ANS % 3600 / 60 %가 ANS 60 ) 복귀 0 ; }
자바 구현 :