• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Олимпиадные задачи в паскале

  • Автор темы scorpion777
  • Дата начала
S

scorpion777

Помогите решить) очень нужно) завтра олимпиада, срочно нужно решить)
 

Вложения

  • _____________.doc
    79 КБ · Просмотры: 170
S

scorpion777

cоnst S = '54765287694769587387647836748';
var
N, P : Integer;
begin
N := 0;
for P := 1 to Length(S) do N := N + Ord(S[P]) - 48;
if N mod 3 = 0 then WriteLn('Да') else WriteLn('Нет');
end.

начало 1-ой задачи)
 
B

BashOrgRu

Вторая задача:

Код:
program z2;
uses crt;
var
n,m,i,j,k:integer;
f,f1:text;
mas:array [1..30000] of byte;
begin
ClrScr;
assign(f,'a.in');
reset(f);
read(f,n);
read(f,m);
for i:=1 to n do
begin
for j:=1 to m do
begin
read(f,k);
mas[k]:=mas[k]+1;
end;
readln(f);
end;
close(f);
assign(f1,'a.out');
rewrite(f1);
for i:=1 to 30000 do if mas[i]=n then write(f1,i);
close(f1);
end.
 
B

BashOrgRu

Третья

Код:
program z3;
uses crt;
var
f,f1:text;
B:array [0..100] of byte;
N,i:byte;
begin
assign(f,'a.in');
assign(f1,'a.out');
reset(f);
rewrite(f1);
read(f,N);
close(f);
B[N]:=1;
while B[N]<>0 do
begin
i:=0;
while B[i]=1 do
begin
B[i]:=0;
inc(i);
end;
B[i]:=1;
for i:=0 to N-1 do
if B[i]=1 then
begin
write(f1,i+1);
write(f1,' ');
end;
writeln(f1);
end;
close(f1);
end.
 
S

scorpion777

Третья

Код:
program z3;
uses crt;
var
f,f1:text;
B:array [0..100] of byte;
N,i:byte;
begin
assign(f,'a.in');
assign(f1,'a.out');
reset(f);
rewrite(f1);
read(f,N);
close(f);
B[N]:=1;
while B[N]<>0 do
begin
i:=0;
while B[i]=1 do
begin
B[i]:=0;
inc(i);
end;
B[i]:=1;
for i:=0 to N-1 do
if B[i]=1 then
begin
write(f1,i+1);
write(f1,' ');
end;
writeln(f1);
end;
close(f1);
end.
Спасибо) только в выходном файле получается:
1
2
1 2
3
1 3
2 3
1 2 3

Нужно:
1
2
3
1 2
1 3
2 3
1 2 3
 
B

BashOrgRu

Цитирую строку из формулировки задания 3: "Варианты могут быть выведены в произвольном порядке."
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!