[Buổi 1][Kiểu dữ liệu][Lab] Bài 2: Đổi đơn vị thông minh
Đổi đơn vị thông minh
Bối cảnh
Một thiết bị đo thời gian thường chỉ lưu tổng số giây đã hoạt động vì cách lưu này đơn giản và dễ tính toán. Khi hiển thị cho người dùng, ta lại muốn chuyển con số đó thành dạng dễ đọc hơn gồm giờ, phút và giây.
Ví dụ, 3.661 giây tương ứng với 1 giờ, 1 phút và 1 giây. Bài toán này giúp bạn làm quen với phép chia nguyên để lấy số đơn vị đầy đủ và phép chia lấy dư (%) để giữ lại phần thời gian chưa được quy đổi.
Yêu cầu
Với tổng số giây s, hãy tách thời gian theo thứ tự từ đơn vị lớn xuống nhỏ:
- Số giờ đầy đủ là phần nguyên của
s / 3600. - Lấy phần giây còn lại sau khi tách giờ.
- Từ phần còn lại, lấy số phút đầy đủ bằng phép chia cho
60. - Số giây cuối cùng là phần dư khi chia cho
60.
Kết quả phải bảo đảm số phút và số giây đều nhỏ hơn 60.
Input
Dữ liệu vào được cung cấp theo định dạng sau:
Một số nguyên không âm s.
Hãy đọc các giá trị theo đúng thứ tự và ý nghĩa đã mô tả trong đề bài.
Output
In kết quả theo đúng định dạng sau:
Ba số nguyên h m sec trên một dòng.
Không in thêm lời giải thích, nhãn hoặc ký tự ngoài phần kết quả được yêu cầu.
Ràng buộc
0 ≤ s ≤ 10^9.
Ví dụ 1
Input
0
Output
0 0 0
Giải thích ví dụ
0 giây chứa 0 giờ đầy đủ. Sau khi tách giờ còn 0 giây; từ đó có 0 phút và còn 0 giây. Do đó kết quả là 0 0 0.
Ví dụ 2
Input
61
Output
0 1 1
Giải thích ví dụ
61 giây chứa 0 giờ đầy đủ. Sau khi tách giờ còn 61 giây; từ đó có 1 phút và còn 1 giây. Do đó kết quả là 0 1 1.
Thông tin học tập
- Buổi: B01
- Concepts: integer division, modulo, expressions
- Giới hạn kiến thức: B01
- Time limit: 1 second
- Memory limit: 256 MB
- Point: 100
Comments