Решения задач acmp.ru
Главная
Вход
Регистрация
Четверг, 01.10.2020, 03:31Приветствую Вас Гость | RSS
Меню сайта

Категории раздела
Pascal [121]
C++ [76]

Поиск

Мини-чат
200

Легкий заработок!

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Главная » Файлы » Pascal

0360 Максимальная тройка

Скачать файл можно после просмотра рекламы:

04.06.2012, 18:31
var
n, i, j, m, max : integer;
a, b, c : array [1..2000] of integer;
begin
assign(input,'input.txt'); reset(input);
assign(output,'output.txt'); rewrite(output);
readln(n);
for i:=1 to n do read(a[i]);
max:=a[1]+a[2]+a[3];
for i:=1 to n-2 do
begin m:=a[i]+a[i+1]+a[i+2]; if m>max then max:=m end;
for i:=1 to n do read(b[i]);
for i:=1 to n-2 do
begin m:=b[i]+b[i+1]+b[i+2]; if m>max then max:=m end;
for i:=1 to n-1 do
begin
m:=b[i]+b[i+1]+a[i+1]; if m>max then max:=m;
m:=a[i]+b[i]+b[i+1]; if m>max then max:=m;
m:=a[i]+b[i+1]+a[i+1]; if m>max then max:=m;
m:=b[i]+a[i]+a[i+1]; if m>max then max:=m;
end;
for j:=3 to n do
begin
for i:=1 to n do read(c[i]);
for i:=1 to n do
begin m:=a[i]+b[i]+c[i]; if m>max then max:=m end;
for i:=1 to n-2 do
begin m:=c[i]+c[i+1]+c[i+2]; if m>max then max:=m end;
for i:=1 to n-1 do
begin
m:=c[i]+c[i+1]+b[i+1]; if m>max then max:=m;
m:=b[i]+c[i]+c[i+1]; if m>max then max:=m;
m:=b[i]+c[i+1]+b[i+1]; if m>max then max:=m;
281
m:=c[i]+b[i]+b[i+1]; if m>max then max:=m;
end;
a:=b; b:=c
end;
write(max);
close(output)
end.
Категория: Pascal | Добавил: shum
Просмотров: 1507 | Загрузок: 0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Это интересно!


Copyright MyCorp © 2020