trang chủ / bài tập / bslowdown

Bessie Giảm Tốc

Đề bài

Mô tả

Bessie xuất phát tại vị trí 0 với tốc độ 1 m/s và chạy đến vị trí 1000 m. Có N sự kiện làm giảm tốc độ: sau lần giảm thứ k, tốc độ trở thành 1k+1 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 x giây
  • D x: sự kiện xảy ra khi Bessie đạt vị trí x 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 1000 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 1000 m.

Dữ liệu vào

  • Dòng 1: Số nguyên N (1N10000)
  • N dòng tiếp theo: Mỗi dòng có dạng T x hoặc D x với x 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

  • 1N10000
  • Mọi sự kiện đều xảy ra trước khi Bessie đạt 1000 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à 12 m/s, sau lần thứ hai là 13 m/s, v.v.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0