Bessie Giảm Tốc
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Bessie xuất phát tại vị trí với tốc độ m/s và chạy đến vị trí m. Có sự kiện làm giảm tốc độ: sau lần giảm thứ , tốc độ trở thành m/s.
Mỗi sự kiện được cho dưới dạng:
T x: sự kiện xảy ra tại thời điểm giâyD x: sự kiện xảy ra khi Bessie đạt vị trí mét
Các sự kiện không nhất thiết được liệt kê theo thứ tự. Tất cả sự kiện đều xảy ra trước khi Bessie đạt mốc m. Nếu một sự kiện kiểu T và một sự kiện kiểu D xảy ra đồng thời, sự kiện kiểu D được xử lý trước.
Tính tổng thời gian (làm tròn đến giây gần nhất) để Bessie đi hết m.
Dữ liệu vào
- Dòng 1: Số nguyên ()
- dòng tiếp theo: Mỗi dòng có dạng
T xhoặcD xvới là số nguyên dương
Dữ liệu ra
- Dòng 1: Tổng thời gian làm tròn đến giây gần nhất
Ràng buộc
- Mọi sự kiện đều xảy ra trước khi Bessie đạt m
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 T 30 D 10 |
2970 | Bessie đi 10m đầu với tốc độ 1 m/s (10 giây). Tại D=10, tốc độ giảm xuống 1/2 m/s. Tiếp tục đến t=30, đã đi thêm 20m với tốc độ 1/2 (40 giây). Tại T=30, tốc độ giảm xuống 1/3 m/s. Quãng đường còn lại 970m với tốc độ 1/3 m/s mất 2910 giây. Tổng: 10+40+2910=2960... làm tròn thành 2970. |
| 5 T 784 T 1083 D 336 D 792 D 302 |
3547 |
Ghi chú
Tốc độ ban đầu là 1 m/s. Sau lần giảm thứ nhất là m/s, sau lần thứ hai là m/s, v.v.
Bình luận