Новые сообщения · Правила  
  • Страница 1 из 1
  • 1
Модератор форума: Berestovskiy  
входной тест 10 класс срочно помогите решить



4. Кругосветное путешествие Ограничения: время – 1c, память - 32МБ
Необходимо совершить путешествие по кольцевой автодороге, проходящей через N городов. Разрешено ехать из i-го города в (i+1)-й, а из N-го города в 1-й. В конце путешествия автомобильдолжен вернуться в начальный город. В каждом городе есть заправочная станция, в которой
автомобиль ожидает некоторое количество топлива. Также известно количество топлива,
необходимое для переезда в следующий по маршруту город. При круговом путешествии топливо не
должно заканчиваться на дороге между городами, но может закончиться, когда автомобиль приезжает
на очередную заправочную станцию. В начале путешествия автомобиль стоит на заправочной
станции в одном из городов, а бак автомобиля пуст. Бак автомобиля в этой задаче считается
безразмерным и способен вместить любое количество топлива. Суммарное количество топлива на
заправках в точности равно суммарному количеству топлива, необходимому для кругового
путешествия, поэтому начать успешное круговое путешествие возможно не из каждого города.
Напишите программу, которая определяет из каких городов можно начинать, чтобы совершитьуспешное круговое путешествие.
Первая строка ввода содержит одно целое число N (2 ≤ N ≤ 100 000) — количество городов.Вторая строка ввода содержит N положительных целых чисел, разделенных пробелами — запасытоплива в i-м городе. Третья строка ввода содержит N положительных целых чисел, разделенныхпробелами — количество топлива, необходимое для переезда из i-го города в (i+1)-й, а для N-го - в 1-й город. Гарантируется, что сумма чисел во второй строке равна сумме чисел в третьей строке и не
превосходит 231-1 (максимального значения для longint).
Вывести номера городов, подходящих для начала путешествия, в порядке возрастания. Номерагородов должны быть разделены пробелом. Допускается вывод с ведущими или завершающими
пробелами. Гарантируется, что есть по меньшей мере один подходящий город.
Пример ввода Пример вывода 6
3 1 0 5 0 10
13 4 Пример ввода Пример вывода 332 2
42 1
23 В 50% тестов для этой задачи N ≤ 1000.
1 | Автор: Vasy1234 | 2013-10-24, 19:13   |  Репутация: [ + 0 ]
  • Страница 1 из 1
  • 1
Поиск: