USACO 2024 - Cowlendar

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: 1800 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bessie tỉnh dậy trên một hành tinh xa lạ. Trên hành tinh này có \(N\) (\(1\le N\le 10^4\)) tháng, lần lượt có \(a_1,\ldots,a_N\) ngày (\(1\leq a_i\leq 4\cdot 10^9\), mọi \(a_i\) đều là số nguyên). Ngoài ra còn có tuần, mỗi tuần dài \(L\) ngày, trong đó \(L\) là một số nguyên dương. Điều thú vị là Bessie biết rằng:

  • Với giá trị \(L\) đúng, mỗi tháng dài ít nhất \(4\) tuần.
  • Với giá trị \(L\) đúng, có nhiều nhất \(3\) giá trị phân biệt trong các số \(a_i\bmod L\).

Không may, Bessie đã quên mất \(L\)! Hãy giúp cô bằng cách in tổng của tất cả các giá trị \(L\) có thể.

Lưu ý rằng các số nguyên lớn trong bài có thể đòi hỏi kiểu số nguyên 64 bit (ví dụ long long trong C/C++).

Dữ liệu vào

Dòng đầu chứa một số nguyên \(N\). Dòng thứ hai chứa \(N\) số nguyên cách nhau bởi dấu cách, \(a_1,\ldots,a_N\).

Dữ liệu ra

In một số nguyên: tổng của tất cả các giá trị \(L\) có thể.

Ví dụ

Ví dụ 1

Input
12
31 28 31 30 31 30 31 31 30 31 30 31
Output
28
Giải thích

Các giá trị \(L\) có thể là 1, 2, 3, 4, 5, 6 và 7. Ví dụ, \(L=7\) hợp lệ vì mỗi tháng dài ít nhất \(4\cdot 7=28\) ngày, và số ngày của mỗi tháng đồng dư với 0, 2 hoặc 3 theo modulo 7.

Ví dụ 2

Input
4
31 35 28 29
Output
23
Giải thích

Các giá trị \(L\) có thể là 1, 2, 3, 4, 6 và 7. Ví dụ, \(L=6\) hợp lệ vì mỗi tháng dài ít nhất \(4\cdot 6=24\) ngày, và số ngày của mỗi tháng đồng dư với 1, 4 hoặc 5 theo modulo 6.

Phân nhóm

  • Các test 3-4: \(1 \leq a_i \leq 10^6\).
  • Các test 5-14: Không có ràng buộc bổ sung.

Nguồn

USACO 2024 January Contest, Silver — Cowlendar: https://usaco.org/index.php?page=viewproblem2&cpid=1376

Tác giả đề: Brandon Wang

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: