F1RE000
06.04.2022 13:49

python
Дан массив из N элементов. Найти среднее арифметическое всех элементов,
округленное в меньшую сторону.
Формат входных данных
В первой строке N (0 массива.
Формат выходных данных
Среднее арифметическое.
Пример
Входные данные Выходные данные
3
100 200 300
200

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
соникна
29.12.2020 11:17
int main() {
int n;
cin >> n;
switch (n)    
{case 1 : cout << "Январь" ; break;
case 2 : cout << "Февраль" ; break;
case 3 : cout << "Март" ; break;
case 4 : cout << "Апрель" ; break;
case 5 : cout << "Май" ; break;
case 6 : cout << "Июнь" ; break;
case 7 : cout << "Июль" ; break;
case 8 : cout << "Август" ; break;
case 9 : cout << "Сентябрь" ; break;
case 10 : cout << "Октябрь" ; break;
case 11 : cout << "Ноябрь" ; break;
case 12 : cout << "Декабрь" ; break;
default: cout << "Такого месяца нет";
}
return 0;
}
0,0(0 оценок)
Ответ:
gasanova683
11.03.2022 13:09
Вот так считает в пять раз быстрее, чем в предыдущем решении. Тоже никакой оптимизации, просто более современный проверки.

// PascalABC.NET 3.3, сборка 1611 от 06.01.2018
// Внимание! Если программа не работает, обновите версию!

begin
 for var f:=1 to 9 do
  for var o:=0 to 9 do
   if o=f then continue
   else for var r:=0 to 9 do
    if Seq(1,o,r).Distinct.Count<>3 then continue
    else for var t:=1 to 9 do
     if Seq(f,o,r,t).Distinct.Count<>4 then continue
     else for var y:=0 to 9 do
      if Seq(f,o,r,t,y).Distinct.Count<>5 then continue
      else for var e:=0 to 9 do
       if Seq(f,o,r,t,y,e).Distinct.Count<>6 then continue
       else for var n:=0 to 9 do
        if Seq(f,o,r,t,y,e,n).Distinct.Count<>7 then continue
        else for var s:=1 to 9 do
         if Seq(f,o,r,t,y,e,n,s).Distinct.Count<>8 then continue
         else for var i:=0 to 9 do
          if Seq(f,o,r,t,y,e,n,s,i).Distinct.Count<>9 then continue
          else for var x:=0 to 9 do
           if Seq(f,o,r,t,y,e,n,s,i,x).Distinct.Count=10 then begin
            var a1:=f*10000+o*1000+r*100+t*10+y;
            var a2:=t*100+e*10+n;
            var a3:=s*10000+i*1000+x*100+t*10+y;
            if a1+a2+a2=a3 then begin
             writeln(a1,'+',a2,'+',a2,' = ',a3);
             Exit
             end
            end
end.

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