В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
iluza3
iluza3
03.02.2022 01:22 •  Информатика

1 «легкая конструкция».

космические путешествия - опасные предприятия. поэтому корабль, который

планировал построить василий для своего путешествия, проектировался

надежный. вася решил, что для обеспечения бесперебойного электропитания

приборов корабля необходимо соединить все имеющиеся на корабле

узлы, по принципу "каждый с каждым". но после монтажа всего

электрооборудования вес космического корабля оказался слишком велик.

обратившись за к экспертам василий выяснил, что большая часть

проводов совершенно не участвует в процессе электроснабжения. ток в цепи идет по

пути наименьшего сопротивления. поэтому большую часть проводов можно смело

обрезать.

василию решить, какие провода нужно оставить в цепи, чтобы ток

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

формат входных данных: в первой строке программе подается целое число n -

количество узловых точек цепи (2< =n< 100). в следующих n строках вводится n

значений сопротивления на участках цепи, соединяющих i-ый узел со всеми другими.

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

превосходящее 100. числом 0 обозначен участок цепи соединяющий i-ый узел с

самим собой. цепь начинается от источника - узел с номером 0.

формат выходных данных: программа должна вывести строку, содержащую

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

сопротивлением, начиная от источника и заканчивая источником.

Показать ответ
Ответ:
martsenyuk30
martsenyuk30
15.09.2021 06:19

Можно так

a = int(input())

if ((a // 100) + (a % 10)) / 2 == ((a // 10) % 10):

   print("Вы ввели красивое число")

elif ((a // 100) + (a // 10) % 10) / 2 == (a % 10):

   print("Вы ввели красивое число")

elif ((a % 10) + ((a // 10) % 10)) / 2 == (a // 100):

   print("Вы ввели красивое число")

else:

   print("Жаль, вы ввели обычное число")

НО ЕСЛИ ТЫ НЕ ПОНЯЛ КОД ТО:

answer1 = input()

if (int(answer1[0]) == int(answer1[1]) and int(answer1[0]) != int(answer1[2])):

   print("Жаль, вы ввели обычное число")

elif(int(answer1[0]) == int(answer1[1]) == int(answer1[2])):

   print("Вы ввели красивое число")

elif (answer1[0]) != int(answer1[1]) == int(answer1[2]):

   print("Жаль, вы ввели обычное число")

elif (answer1[0]) != int(answer1[1]) == int(answer1[2]):

   print("Жаль, вы ввели обычное число")

Эта только первая часть

Смотри коментарии

0,0(0 оценок)
Ответ:
4EJLOBEK228
4EJLOBEK228
27.08.2022 16:22

#include <QCoreApplication>

#include <bits/stdc++.h>

#include <iostream>

#include <stdio.h>

using namespace std;

int main(int argc, char *argv[])

{

   QCoreApplication ap(argc, argv);

   FILE *fp, *fout;

   long long a, b, c, m;

   fp = fopen ("0","r+");

   fscanf (fp, "%lld\n%lld\n%lld", &a, &b, &c);

   fclose(fp);

   long long sum = 2 * a + 3 * b + 4 * c;

   long long cnt = a + b + c;

   long long l = 0, r = cnt + 1;

   // Алгоритм бинарного поиска

   while (l < r)

   {

        m = (l + r) / 2;

       if ((sum + 5.0 * m) / (cnt + m) < 3.5)

           l = m + 1;

       else

           r = m;

   }

   fout = fopen ("0.a","w+");

   fprintf (fout,"%lld",l);

   fclose(fout);

   return

Объяснение:

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