Sinh viên trao đổi
Đề bài
Mô tả
Trường Đại học Tổng hợp Berland nhận sinh viên trao đổi từ khắp nơi trên thế giới. Trường làm việc tất cả các ngày trong tuần, nhưng các lớp dành riêng cho sinh viên trao đổi chỉ diễn ra vào một số ngày cố định, lặp lại theo chu kỳ 7 ngày.
Lịch học được mô tả bởi bảy số nguyên (mỗi bằng hoặc ):
- khi và chỉ khi có lớp vào Chủ nhật;
- khi và chỉ khi có lớp vào Thứ Hai;
- khi và chỉ khi có lớp vào Thứ Bảy.
Đảm bảo có ít nhất một ngày trong tuần diễn ra lớp học.
Bạn muốn tới thủ đô Berland và ở lại một khoảng thời gian liên tiếp sao cho số ngày có lớp mà bạn tham dự đúng bằng , đồng thời tổng số ngày lưu trú là nhỏ nhất. Bạn được tự do chọn ngày bắt đầu và ngày kết thúc của khoảng thời gian đó. Hãy tính độ dài nhỏ nhất của khoảng thời gian này.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số bộ dữ liệu.
- Mỗi bộ dữ liệu gồm hai dòng:
- Dòng thứ nhất chứa số nguyên là số ngày học cần đạt được.
- Dòng thứ hai chứa đúng bảy số nguyên .
Dữ liệu ra
In ra dòng, dòng thứ là đáp án cho bộ dữ liệu thứ : độ dài nhỏ nhất của khoảng thời gian liên tiếp cần ở lại để tham dự đúng ngày học.
Ràng buộc
- và
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 0 1 0 0 0 0 0 100000000 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 |
8 233333332 1 |
Bộ 1: chỉ có lớp vào Thứ Hai. Đến vào Thứ Hai, học một buổi, chờ trọn một tuần rồi học buổi thứ hai vào Thứ Hai kế tiếp, tổng cộng ngày. Bộ 2: có lớp vào Chủ nhật, Thứ Năm, Thứ Bảy ( buổi mỗi tuần). Ta dùng tuần trọn vẹn cho buổi, cộng thêm ngày cho buổi cuối: . Bộ 3: đến đúng Chủ nhật và về ngay trong ngày. |
| 1 13131313 1 0 1 0 1 1 1 |
18383837 | Có buổi mỗi tuần. Vì , ta dùng tuần trọn vẹn rồi cần thêm buổi. Ba ngày Thứ Năm, Thứ Sáu, Thứ Bảy (ứng với ) đều có lớp và liền kề nhau, nên phần đuôi chỉ tốn ngày: . |
Bình luận