Объяснение:
Количество путей до города Х = количество путей добраться в любой из тех городов, из которых есть дорога в Х. При этом, если путь не должен проходить через какой-то город, нужно просто не учитывать этот город при подсчёте сумм. А если город, наоборот, обязательно должен лежать на пути, тогда для городов, в которые из нужного города идут дороги, в суммах нужно брать только этот город.
С этого наблюдения посчитаем последовательно количество путей до каждого из городов:
А = 1.
Б = А = 1.
Г = А + Б = 2.
Д = А = 1.
В = Б + Г = 3.
Е = Г + Д = 3.
Ж = Е = 3. (В и Г не учитываем, поскольку в этих вершинах не проходим через Е).
К = Ж = 3.
Н = Ж = 3.
М = Ж + Н = 6.
Л = К + Ж + М = 12.
П = К + Л + М = 21.
ответ:include <iostream>
#include <stdio.h>
#include <cstring>
using namespace std;
int main (){
int length,i,j,kol=0;
char vowel []="AEIOUY";
char text [100];
gets (text); //функция считывает все введённые символы с пробелами до тех пор, пока не будет нажата клавиша Enter
length=strlen (text);
for (j=0; j<=5; j++){
for (i=0; i<=length; i++)
if (text[i]==vowel[j])//сравниваем введённые элементы с заданными значениями строки
kol=kol+1cout << kol << endl return 0;
Объяснение:
Эти значение строки.
A E I O и Y остальные считаются согласными
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int a= Int32.Parse(Console.ReadLine());
int b = Int32.Parse(Console.ReadLine());
int c = Int32.Parse(Console.ReadLine());
int d = Int32.Parse(Console.ReadLine());
int e = Int32.Parse(Console.ReadLine());
int f = Int32.Parse(Console.ReadLine());
int g = Int32.Parse(Console.ReadLine());
int h = Int32.Parse(Console.ReadLine());
b = Math.Max(a, b);
c = Math.Max(b, c);
d = Math.Max(c, d);
e = Math.Max(d, e);
f = Math.Max(e, f);
g = Math.Max(f, g);
h = Math.Max(g, h);
Console.WriteLine(h);
}
}
}