твоёсолнце7
22.01.2020 22:35

Забавная штука, язык. На реке Джель, впадающей в Круглое море, есть страна, которая называется Джелибейби, что переводится, как «Джели Дитя». Интересно, что у нас примерно также называются жевательные конфетки, вылепленные в форме младенца. Как ни странно, но желейные малыши пользуются большой популярностью в Джелибейби. Напишите программу, которая из введенного диапазона дат выберет те, в которые можно провести карнавал желедеток в Джелибейби. Нужно выбрать три дня, ни один из которых не приходится на вторник и номер дня не кратен введенному числу.

Формат ввода
В одной строке через пробел вводятся две даты в формате -MM-DD.
Затем вводится число для проверки кратности.

Формат вывода
Вывести 3 дня, для которых выполняются оба условия. Если таких не нашлось, вывести CANCEL CARNIVAL. Формат вывода дат показан в примерах.

Пример 1
Ввод Вывод
2021-03-29 2021-04-10
3
29 March 2021, Mon
31 March 2021, Wed
01 April 2021, Thu
Пример 2
Ввод Вывод
2021-05-17 2021-05-20
2
CANCEL CARNIVAL

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
ostlena50
13.05.2020 11:45
//PascalABC.NET
//Версия 3.3, сборка 1634 (14.02.2018)

begin
  var (cost, t, k) := (Arr(15, 70, 125, 230, 440), Arr(1, 5, 10, 20, 60), new integer[5]);
  var n := ReadInteger('n->');
  for var i := 4 downto 0 do
  begin
    k[i] := n div t[i];n := n mod t[i];
  end; 
  if k[0] * cost[0] >= cost[1] then begin k[0] := 0;inc(k[1]); end;
  if k[0] * cost[0] + k[1] * cost[1] >= cost[2] then 
  begin
    k[0] := 0;k[1] := 0;inc(k[2]); 
  end;
  if k[0] * cost[0] + k[1] * cost[1] + k[2] * cost[2] >= cost[3] then 
  begin
    k[0] := 0;k[1] := 0;k[2] := 0;inc(k[3]);
  end;
  if k[0] * cost[0] + k[1] * cost[1] + k[2] * cost[2] + k[3] * cost[3] >= cost[4] then 
  begin
    k[0] := 0;k[1] := 0;k[2] := 0;k[3] := 0;inc(k[4]); 
  end;
  
  for var i := 0 to 4 do WritelnFormat('{0} билет(ов)- {1} штук(а)', t[i], k[i]);
end.

Пример(1):
n-> 37
1 билет(ов)- 0 штук(а)
5 билет(ов)- 0 штук(а)
10 билет(ов)- 0 штук(а)
20 билет(ов)- 0 штук(а)
60 билет(ов)- 1 штук(а)

Пример(2):
n-> 35
1 билет(ов)- 0 штук(а)
5 билет(ов)- 1 штук(а)
10 билет(ов)- 1 штук(а)
20 билет(ов)- 1 штук(а)
60 билет(ов)- 0 штук(а)
0,0(0 оценок)
Ответ:
igfubvl367
12.05.2020 20:12
Program z3;
var A:array[1..3] of string;
var B:array[1..3] of string;
i,k:byte;
begin
writeln('Ввод названий газет: ');
  for i:=1 to 3 do begin write('[',i,']');readln(A[i]); end;
writeln('Ввод подписчиков: ');
  for i:=1 to 3 do begin write('[',i,']'); readln(B[i]); end;

for i:=1 to 3 do begin
  if (A[i]='правда') and (B[i]= 'петров') then begin k:=i;
  writeln('Да, Петров выписывает газету ',A[i]); end;
 end;
end.

Ввод названий газет: 
[1]Книга
[2]Правда
[3]Вера
Ввод подписчиков: 
[1]Библиотекарь
[2]Петров
[3]Гундяев
Да, Петров выписывает газету Правда
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота