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

Lịch của Vasya

Đề bài

Mô tả

Một năm ở xứ nọ có n tháng, tháng thứ iai ngày.

Có một chiếc đồng hồ hiển thị số ngày. Mặt đồng hồ chỉ hiển thị được các số nguyên từ 1 đến d (đảm bảo aid với mọi i). Đồng hồ không lưu thông tin về tháng hiện tại: mỗi khi sang ngày mới, nó tự động tăng số hiển thị lên 1; sau số d thì quay về 1. Ngoài ra, người dùng có thể bấm nút để tăng số hiển thị lên 1 theo cách thủ công (sau d cũng quay về 1).

Mỗi ngày, người dùng nhìn số trên đồng hồ. Nếu số hiển thị không khớp với số ngày thực tế của tháng hiện tại, người dùng bấm nút tăng thủ công cho tới khi số hiển thị đúng bằng số ngày thực tế.

Ban đầu, vào ngày đầu tiên của tháng đầu tiên, đồng hồ hiển thị số 1. Hãy đếm tổng số lần người dùng bấm nút tăng thủ công, tính từ ngày đầu tiên của tháng 1 đến ngày cuối cùng của tháng n.

Dữ liệu vào

  • Dòng đầu chứa số nguyên d: số lớn nhất mà đồng hồ có thể hiển thị.
  • Dòng thứ hai chứa số nguyên n: số tháng trong năm.
  • Dòng thứ ba chứa n số nguyên a1,a2,,an: số ngày của mỗi tháng theo thứ tự.

Dữ liệu ra

In ra một số nguyên: tổng số lần bấm nút tăng thủ công trong cả năm.

Ràng buộc

  • 1d106
  • 1n2000
  • 1aid

Ví dụ

Input Output Giải thích
4
2
2 2
2 Hết ngày 2 tháng 1, đồng hồ hiển thị 2; ngày đầu tháng 2 cần số 1. Bấm 2 lần: 2 → 3 → 4 → 1. Tổng cộng 2 lần.
5
3
3 4 3
3 Chuyển tháng 1 → 2: từ 3 lên 1 cần bấm 53=2 lần. Chuyển tháng 2 → 3: từ 4 lên 1 cần 54=1 lần. Tổng cộng 3 lần.
31
12
31 28 31 30 31 30 31 31 30 31 30 31
7 Tổng (31ai) qua 11 lần chuyển tháng bằng 7.

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