K өдрийн оноо
Submit solution
Points:
4
Time limit:
1.0s
Memory limit:
16M
Author:
Problem type
Allowed languages
C++
Олонлог эгзэ сургуулийн "Бүтээлч долоо хоног"-ийн шинэ дүрэм гарчээ.
Сурагч бүр:
- яг K өдөр дараалан оролцох ёстой.
Өдөр бүрийн оноо өгөгдөнө:
- Эерэг → амжилт
- Сөрөг → алдаа
байж болно
Та дараалсан яг K өдөр сонгож, түүний нийлбэрийг хамгийн их болгоно уу.
Оролт:
Оролтын эхний мөрөнд өдрийн тоог илэрхийлэх нэг бүхэл тоо N, дараалсан өдрийг илэрхийлэх K тоо өгөгдөнө.
Дараагийн мөрөнд тухайн өдрийн авсан оноог илэрхийлэх a1 a2 a3 ... aN гэсэн N ширхэг бүхэл тоо байна
Гаралт:
Гаралтын файлд дараалсан K өдрүүдийн хамгийн их боломжит нийлбэр болох нэг бүхэл тоо хэвлэнэ
Хязгаарлалтууд:
- \(1 ≤ K<=N ≤ 100000\)
- \(-10^9 ≤ a[i] ≤ 10^9\)
Дэд бодлого
| № | Дэд бодлого | оноо | Хязгарлалт | Тайлбар |
|---|---|---|---|---|
| 1 | Дэд бодлого -1 | 1 | \(N ≤ 100\) | |
| 2 | Дэд бодлого -2 | 1 | \(N ≤ 1000\) | |
| 3 | Дэд бодлого -3 | 1 | Бүх \(ai ≥ 0\) | |
| 4 | Дэд бодлого -4 | 1 | Нэмэлт хязгаарлалтгүй |
Жишээ:
Оролт-1
5 2
1 2 3 4 5
Гаралт-1
9
Оролт-2
5 3
-2 1 -3 4 5
Гаралт-2
6
Тайлбар
1 + (-3) + 4 = 2 4 + 5 = 9 (гэхдээ урт 2 → буруу) → зөв нь 3 урттай: 1 -3 + 4 = 2, эсвэл -3 + 4 + 5 = 6
Comments