Воскресенье, 05.01.2025
Pascal 4 All
Меню сайта
Категории каталога
Одномерные массивы [4]
Задачи на работу с одномерными массивами
Матрицы [5]
Двумерные массивы
Сортировка [0]
Варианты сортировки
Динамическое программирование [1]
Программирование динамических структур. Использование HEAP
Наш опрос
А вы знали, что кликнув на обьявление в правом блоке раз в день Вы поможете сайту?
Всего ответов: 332

Главная » Статьи » Массивы » Одномерные массивы

  


Закраска прямой. На числовой прямой окрасили N отрезков. Известны координаты левого и правого концов каждого отрезка (Li и Ri). Найти длину

uses crt;
const
n = 4;
type
Line = record
x, y: integer;
end;
var
a: array[1..n] of line;
c: line;
i, j: integer;
s, max: integer;
fl: boolean;

begin
clrscr;
writeln('Vvedite otrezki ', n, ' shtuk: ');
for i := 1 to n do
readln(a[i].x, a[i].y);

{sortirovat' massiv}
for i := 1 to n do {na plohoi vvod}
if a[i].x > a[i].y then
begin
j := a[i].x;
a[i].x := a[i].y;
a[i].y := j;
end;

for i := 1 to n - 1 do
for j := i + 1 to n do
if a[i].x > a[j].x then
begin
c := a[i];
a[i] := a[j];
a[j] := c;
end;

{sama zadacha, proverka vhozhdenii}
c := a[1];
s := 0;
for i := 2 to n do
begin
if a[i].y >= c.y then
begin
if a[i].x > c.y then
begin
s := s + c.y - c.x;
c := a[i];
end;
if a[i].x <= c.y then c.y := a[i].y;
end;
end;
s := s + c.y - c.x;

writeln('S = ', s);
readkey;
end.

Источник:

Категория: Одномерные массивы | Добавил: Pavel (04.04.2008) | Автор: Павел Алексеевич
Просмотров: 4073 | Комментарии: 2 | Рейтинг: 0.0/0 |

Всего комментариев: 2
2 Татьяна  
0
что бы понять решение не обязательно читать разбор,
достаточно придумать тест, предусматривающий разнообразные возможности и "прогнать" его вручную)))
например у меня
5
3 7
1 8
8 11
9 14
15 19
(советую нарисовать прямую и отметить каждый отрезок).

1 кейн  
0
прокомментируйте пожалуйста задачу!!! Очень вас прошу, не знаю как её объяснить, Спасибо вам за ранее!!!!!!!!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика
Copyright MyCorp © 2025
Используются технологии uCoz
style=