- Mã:
- LTNC19.CA4.1
- Tên:
- LTNC19.CA4.1
- Dạng thi:
- oi
- Thang điểm:
- 4 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Được tạo bởi:
- admin
Yêu cầu xây dựng cấu trúc Time
biểu diễn thời gian theo định dạng:
giờ : phút:
giây
(0<=giờ<24,
0<=phút<59, 0<=giây<59)
Bên cạnh đó xây dựng các hàm sau
cho cấu trúc trên:
1. Quá tải toán tử nhập (HD: nhập
vào gồm 3 số nguyên (tương ứng là giờ, phút, giây), mỗi số nguyên là 1 dòng,
xem ví dụ để hiểu rõ hơn)
2. Quá tải toán tử xuất (HD: xuất
ra theo định dạng giờ:phút:giây)
3. Viết hàm đặt tên là timestamp mục đích đổi 1 biến cấu trúc
Time sang giây (HD: 1 giờ = 60 phút, 1 phút = 60 giây)
Ví dụ:
1:0:0 đổi sang được 3600 giây
3. Quá tải toán tử so sánh < hai
số ở Time, nếu timestamp của số 1
< timestamp của số 2
4. Quá tải toán tử cộng + hai số Time
với nhau, kết quả trả về là Time (cộng tương ứng giờ, phút, giây).
5. Quá tải toán tử cộng + một số
ở Time với một số nguyên dương (tượng trưng cho giây), kết quả trả về 1 số
nguyên (HD: dùng hàm timestamp đổi Time ra giây rồi cộng với số nguyên dương).
Yêu
cầu 2:
Sử dụng cấu trúc ở trên, giải
bài tập với các yêu cầu sau:
Input:
- 3 dòng đầu chứa giờ phút giây của số Time 1
- 3
dòng sau chứa giờ phút giây của số Time 2
Output:
- Dòng 1: Xuất số Time 1
- Dòng 2: Xuất số Time 2
- Dòng 3: Xuất timestamp
của Time 1
- Dòng 4: Xuất timestamp của Time 2
- Dòng 5: Xuất chữ “true” (không có dấu “ ) nếu Time 1 < Số Time 2, ngược lại xuất “false” (không có dẫu “ )
Input Output 1 0 0 1 0 1 1:0:0 1:0:1 3600 3601 true
Theme :
Mời bạn soạn code