Постановка задачи N – кол-во деревьев в дендропарке,

Презентация:



Advertisements
Похожие презентации
Шутилина Л.А., A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5]
Advertisements

A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5] Двумерный массив можно представить.
const n=10; var a:array[1..n] of integer; i,j,c,b,k:integer; begin randomize; for i:=1 to n do begin a[i]:=random(11)-5;write(a[i]:5) end;writeln;
5.Дана матрица А и вектор Х соответствующих размерностей. Нечетные строки матрицы заменить элементами вектора Х. Результаты работы: n=4 m=
Двумерные массивы Решение задач из сборника «Задачи по программированию» под редакцией С. Окулова.
Задача Разбить предложение по словам. В предложении могут быть знаки «.», «!», «?» и «,»
PROGRAM example1; const m=100; var a : ARRAY [1.. m] of INTEGER; i,k,n,q : INTEGER; BEGIN readln (n); randomize; WRITELN('Полученный массив:' ); FOR i.
Двумерный массив. Матрица Прямоугольная таблица, состоящая из чисел А=
Одномерные массивы. Одномерный массив - Это фиксированное количество элементов одного и того же типа, объединенных одним именем, где каждый элемент имеет.
Работа с одномерными массивами Урок информатики 9 кл.
Упорядоченный набор данных одного типа называется массивом. Каждый элемент массива описывается в общем виде как A[i], где A – имя массива, i – номер элемента.
Доступ к элементам массива Изменение элементов массива.
Тема: «Понятие массива. Назначение. Тип. Размер. Размерность. Одномерный массив» :56:36.
1 Автор разработки: Розанова Татьяна Аркадьевна, учитель информатики МОУ СОШ 2 города Кинешмы Ивановской области 2011 – 2012 учебный год Автор разработки:
- это структура данных, представляющая собой упорядоченную совокупность значений одного типа.
АЛГОРИТМ ЕВКЛИДА (нахождение наибольшего общего делителя (НОД) двух натуральных чисел)
Одномерный массив Turbo Pascal 9 класс. Объясните каждый шаг в программе. Что делает программа? Сколько раз срабатывает цикл? Var A : array [1..10] of.
Обработка массивов Сортировка. Сортировка массивов «…создается впечатление, что можно построить целый курс программирования, выбирая примеры только из.
Двумерные массивы ( матрицы ) на языке PASCAL Каждый элемент имеет свой номер, как у одномерных массивов, но сейчас номер уже состоит из двух чисел – номера.
ЕГЭ информатика Алгоритмизация и программирование Консультация 4.
Транксрипт:

Постановка задачи N – кол-во деревьев в дендропарке, <=100 M i – номера видов деревьев (N штук), <=100 K – кол-во деревьев, встреченных детьми, <=100 L i – номера видов деревьев в том порядке, в котором дети их встречали Известно какие деревья (по номерам) с какими деревьями соединены дорожками.

Пример входных данных

Идея решения Двумерный массив N на N derevo derevo [i,j] – указывает на связь дорожкой дерева с номером i с деревом с номером j Одномерный массив vid – хранить инф-ию о видах деревьев дерева с номером i. Одномерный массив s – хранить инф-ию о видах деревьев в том порядке, в котором дети их встречали.

Пример входных данных vid s derevo

Пример входных данных vid s derevo

Реализация решения. Ввод данных. BEGIN assign(inp,'input.txt'); reset(inp); readln(inp,n); for i:=1 to n do read(inp, vid[i]); readln(inp); readln(inp,k); for i:=1 to k do read(inp,s[i]); readln(inp); for i:=1 to n do begin while not eoln(inp) do begin read(inp,l); derevo[i,l]:= vid[l]; end; readln(inp); end;

Dl:=2; x:=0; for i:=1 to n do if vid[i]=s[1] then poisk(Dl,i); Вывод ответа writeln(x); close(inp); END. Реализация решения. Основная часть. Var n, i, k, Dl, x : byte; vid, s : array[1..100] of byte; derevo : array[1..100,1..100] of byte; input : text;

Procedure poisk(var L, r : byte); Var j:byte; Begin if L<>K then begin for j:=1 to n do if derevo[r,j]=s[t] then begin t:=t+1; poisk(t,j); t:=t-1; end; end else for j:=1 to n do if derevo [r,j]=s[t] then x:=x+1; End; Реализация решения. Процедура.

НО 1. Что делать, когда …. 2. Что делать, если N будет больше 1000?