JOI 2010 - A Traveler

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1000 (p) Thời gian: 1.0s Bộ nhớ: 64M Input: bàn phím Output: màn hình

Bạn là một lữ khách đang đi trên con đường JOI. Con đường này chạy thẳng theo hướng đông–tây, với \(n\) thị trấn dừng chân được đánh số từ \(1\) đến \(n\) theo thứ tự từ tây sang đông. Thị trấn \(1\) nằm xa nhất về phía tây, còn thị trấn \(n\) nằm xa nhất về phía đông.

Bạn xuất phát từ thị trấn \(1\) và thực hiện chuyến đi kéo dài \(m\) ngày. Lịch trình được xác định bởi dãy \(a_1,a_2,\ldots,a_m\). Số nguyên khác \(0\) \(a_i\) mô tả cách di chuyển trong ngày thứ \(i\): nếu bắt đầu ngày đó ở thị trấn \(k\), bạn đi thẳng từ thị trấn \(k\) đến thị trấn \(k+a_i\).

Yêu cầu

Cho số thị trấn \(n\), số ngày đi \(m\), khoảng cách giữa các thị trấn và dãy \(a_1,a_2,\ldots,a_m\), hãy viết chương trình tính phần dư khi chia tổng quãng đường bạn đi trong \(m\) ngày cho \(100000=10^5\).

Dữ liệu vào

Dữ liệu được cung cấp qua đầu vào chuẩn.

  • Dòng đầu tiên chứa hai số nguyên \(n,m\), cách nhau bởi dấu cách, lần lượt là số thị trấn trên đường JOI và số ngày của chuyến đi.
  • \(n-1\) dòng tiếp theo mô tả khoảng cách giữa các thị trấn. Dòng thứ \(i+1\) (\(1\le i\le n-1\)) chứa số nguyên dương \(s_i\), là khoảng cách giữa thị trấn \(i\) và thị trấn \(i+1\).
  • \(m\) dòng tiếp theo chứa lịch trình của \(m\) ngày. Dòng thứ \(i+n\) (\(1\le i\le m\)) chứa số nguyên khác \(0\) \(a_i\), mô tả cách di chuyển trong ngày thứ \(i\).

Dữ liệu ra

In ra đầu ra chuẩn một dòng chứa phần dư khi chia tổng quãng đường đi trong \(m\) ngày cho \(100000=10^5\).

Ràng buộc

  • Giới hạn trong kỳ thi gốc: thời gian \(1\) giây, bộ nhớ \(64\) MB.
  • \(2\le n\le100000=10^5\).
  • \(1\le m\le100000=10^5\).
  • \(1\le s_i\le100\) (\(1\le i\le n-1\)).
  • \(a_i\) là số nguyên khác \(0\) (\(1\le i\le m\)).
  • Trong mọi dữ liệu chấm, bạn không bao giờ đi về phía tây vượt quá thị trấn \(1\) hoặc về phía đông vượt quá thị trấn \(n\).

Phân nhóm

Bài này có tổng cộng \(20\) điểm, gồm \(10\) bộ dữ liệu, mỗi bộ \(2\) điểm. Các tỷ lệ dưới đây được tính trên tổng điểm của bài.

  • \(50\%\) số điểm dành cho các dữ liệu thỏa mãn \(n\le100\)\(m\le100\).

Ví dụ

Ví dụ 1

Input
7 5
2
1
1
3
2
1
2
-1
3
2
-3
Output
18
Giải thích

Ngày thứ \(1\), bạn đi từ thị trấn \(1\) đến thị trấn \(3\). Ngày thứ \(2\), bạn đi từ thị trấn \(3\) đến thị trấn \(2\). Ngày thứ \(3\), bạn đi từ thị trấn \(2\) đến thị trấn \(5\). Ngày thứ \(4\), bạn đi từ thị trấn \(5\) đến thị trấn \(7\). Ngày thứ \(5\), bạn đi từ thị trấn \(7\) đến thị trấn \(4\). Tổng quãng đường đi trong \(5\) ngày là \(18\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: