Размещено 4 года назад по предмету
Информатика
от ansardauletzhan001
Одинаковая сумма Имя входного файла: стандартный ввод Имя выходного файла: стандартный вывод Ограничение по времени: 1.5 секунд Ограничение по памяти: 256 мегабайт По кругу расположены N целых числа. За одну операция можно уменьшить или увеличить одно число на 1. Вам нужно ответить на Q запросов. В каждом запросе дается одно целое число K. Ваш нужно посчитать, какое минимальное количество операции нужно сделать, чтобы сумма любых K подряд идущих чисел была одинаковой. Формат входных данных В первой строке находятся два целых числа N, Q(1 6 N, Q 6 300000). Во второй строке находятся N целых числа. Каждое из чисел от 1 до 109 . В следующих Q строках находятся по одному целому числу K(1 6 K 6 N). Формат выходных данных Выведите Q целых числа : ответ для каждого запроса. Система оценки В данной задаче 20 тестов, каждый тест оценивается в 5 баллов. • 1-й тест: пример из условии. • в тестах 2-3: N = 2, Q = 2. • в тестах 4-5: 1 6 N 6 2000, Q = 1, K = 1. • в тестах 6-9: 1 6 N, Q 6 2000. • в тестах 10-13: 1 6 N, Q 6 50000. • в тестах 14-15: 1 6 N 6 100000, Q = 1, K = 1. • в тестах 16-20: нет никаких дополнительных ограничении. Пример стандартный ввод стандартный вывод 4 2 2 1 2 3 1 2 2 2 Замечание Для K = 1, мы один раз увеличиваем второе число и один раз уменьшаем четвертое число. В итого получим 2,2,2,2. Для K = 2, дважды увеличим второе число. Тогда получим 2,3,2,3. Cумма любых двух подряд идущих чисел равна 5.