tyupina2018
08.02.2022 23:34

Представьте, что Вы в составе группы туристов, состоящей из N человек

подошли поздним вечером к старому мосту через быструю горную речку и решили

ночью пересечь его, потому что разбить лагерь можно только на другом берегу. Без

освещения перейти мост невозможно. В группе есть один фонарик. Известно, что

мост из-за ветхости выдерживает только двоих, а скорости людей могут

различаться. Если мост пересекают два человека с разной скоростью, то они

вынуждены двигаться со скоростью самого медленного из них. Скорость движения

каждого из туристов группы известна своим спутникам как можно

быстрее перебраться через мост.

Задание. Напишите программу, которая вычислить минимальное время,

которое потребуется для такого перехода. Например, если N=4, а время, требуемое

для перехода по мосту для каждого, составляет 5, 10, 20 и 25 минут соответственно,

то наименьшее время, требуемое для пересечения моста, составит ровно 60 минут.

Формат входных данных. С клавиатуры в первой строке вводится N – количество

человек в туристической группе (1 ≤ N ≤ 104

). Во второй строке задается N

натуральных чисел – скорости всех путников, разделенные пробелом и не

превосходящие 100. Здесь под скоростью человека понимается время в минутах,

необходимое для перехода через мост.

Формат выходных данных. На экран выводится единственное целое число –

минимально возможное время, необходимое путникам для пересечения моста.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Лизок070707
14.04.2020 12:22

using System;

using static System.Console;

namespace ConsoleApp7

{

   class Program

   {

       static bool isprost(int n)

       {

           bool t = true;

           for (int i = 2; i <= n / 2; i++)

               if (n % i == 0)

                   return !t;

           return t;

       }

       static void Main(string[] args)

       {

           Write("Введите кол-во чисел n=");

           int x, n = int.Parse(ReadLine());

           Write("случайные простые числа по данной формуле из [0;28]: ");

           Random r=new Random();

           for (int i=1;i<=n;)

           {

               x = r.Next(0, 28);

               if (isprost(x))

               {

                   Write((x*x*2+29).ToString() + " ");

                   i++;

               }

           }

           ReadKey();

       }

   }

}

0,0(0 оценок)
Ответ:
АминаАлханова
14.04.2020 12:22

using System;

using static System.Console;

namespace ConsoleApp7

{

   class Program

   {

       static bool isprost(int n)

       {

           bool t = true;

           for (int i = 2; i <= n / 2; i++)

               if (n % i == 0)

                   return !t;

           return t;

       }

       static void Main(string[] args)

       {

           Write("Введите кол-во чисел n=");

           int x, n = int.Parse(ReadLine());

           Write("случайные простые числа по данной формуле из [0;28]: ");

           Random r=new Random();

           for (int i=1;i<=n;)

           {

               x = r.Next(0, 28);

               if (isprost(x))

               {

                   Write((x*x*2+29).ToString() + " ");

                   i++;

               }

           }

           ReadKey();

       }

   }

}

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота