SVIATOSLAV3000
09.11.2020 22:04

B. разгон облаков
имя входного файла: стандартный ввод
имя выходного файла: стандартный вывод
ограничение по времени: 1 секунда
ограничение по памяти: 256 мегабайт
как известно, распорядок дня барона карла фридриха иеронима фон мюнхгаузена на 30 мая
1779 года начинался с подъёма в 6 часов тура. а в 7 часов утра барон планировал разгон облаков
и установление хорошей погоды.
некоторые горожане сомневаются, что барон имеет какое-либо отношение к исчезновению облаков, и предполагают, что он просто пользуется прогнозом погоды (конечно, мы-то знаем, что
разогнать облака намного проще, чем получить долговременный и достаточно точный прогноз погоды, но современники барона полагали иначе).
сомнения горожан подкреплены тем, что если в некоторый день попросить барона разогнать
облака, он соглашается сделать это в один из следующих дней. какой именно это будет день, выбирает сам мюнхгаузен. для исполнения о разгоне облаков, поступивших в разные дни,
мюнхгаузен может выбрать один день.
горожане раздобыли прогноз погоды, которым, по их предположению, пользуется мюнхгаузен.
они планируют обратиться к барону с о разгоне облаков и полагают, что при поступлении в некоторый день мюнхгаузен пообещает разогнать облака в ближайший (следующий за
днём, в который поступила солнечный согласно этому прогнозу день.
ваша — определить, какое минимальное и какое максимальное количество дней после
поступления горожанам придётся ожидать её исполнения, если их предположения об использовании прогноза верны.
замечание. горожане считают днём ожидания тот день, в который поступила формат входных данных
в первой строке содержатся целые числа n и m (1 6 n 6 105
, 1 6 m 6 105
) — количество
солнечных дней в прогнозе погоды и количество горожан.
во второй строке содержится n целых чисел s1, s2, . . , sn (1 6 s1 < s2 < . . < sn 6 109
) — номера
солнечных дней согласно прогнозу погоды.
в третьей строке содержится m целых чисел p1, p2, . . , pm (1 6 p1 < p2 < . . < pm < sn) —
номера дней, в которые горожане обращались с о разгоне облаков.
формат выходных данных
выведите два целых числа — минимальное количество дней и максимальное количество дней,
которое придётся ждать горожанам исполнения разделяйте числа пробелом или переводом
строки.
система оценки
в первой применяется потестовая система оценки. в графе «» указано количество за тест и в скобках максимальное количество , которое можно набрать за
. участнику сообщаются номера тестов внутри этой , которые не были пройдены.
проверка решения на тестах второй осуществляется только, если все тесты первой
пройдены. за вторую начисляются только в случае прохождения всех
тестов этой . участнику сообщается либо номер первого теста внутри , который
не пройден, и результат проверки на этом тесте, либо что все тесты этой пройдены.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
kotovaann2016
15.01.2023 18:55

1) А ⋀ В ⋀ С ⋁ А ⋀ ¬В ⋀ С ⋁ А ⋀ В ⋀ ¬С ⋀ D = (А ⋁ А) ⋀ (А ⋁ В) ⋀ (А ⋁ С) ⋀ (¬В ⋁ А) ⋀ (¬В ⋁ В) ⋀ (¬В ⋁ С) ⋀ (С ⋁ А) ⋀ (С ⋁ В) ⋀ (С ⋁ С) ⋁ А ⋀ В ⋀ ¬С ⋀ D = А ⋀ (А ⋁ В) ⋀ (А ⋁ С) ⋀ (¬В ⋁ А) ⋀ 1 (¬В ⋁ С) ⋀ (С ⋁ В) ⋀ С ⋁ А ⋀ В ⋀ ¬С ⋀ D = А ⋀ С ⋁ А ⋀ В ⋀ ¬С ⋀ D = 

= (А ⋁ А) ⋀  (А ⋁ В) ⋀ (А ⋁ ¬ С) ⋀ (А ⋁ D) ⋀ (С ⋁ А) ⋀ (С ⋁ В) ⋀ (C ⋁ ¬C) ⋀ (C ⋁ D) = 

= A ⋀  (А ⋁ В) ⋀ (А ⋁ ¬ С) ⋀ (А ⋁ D) ⋀ (С ⋁ А) ⋀ (С ⋁ В) ⋀ 1 ⋀ (C ⋁ D) = 

= A ⋀ (С ⋁ В) ⋀ (C ⋁ D) = A ⋀ С ⋀ (B ⋁ D)

 

2) А ⋁ В ⋁ ¬ B ⋀ C ⋀ D ⋁ ¬ B ⋀ ¬ C ⋀ ¬ D ⋁ ¬ B ⋀ C ⋀ D = А ⋁ В ⋁ ¬ B ⋀ C ⋀ D ⋁ ¬ B ⋀ ¬ C ⋀ ¬ D = А ⋁ В ⋁  C ⋀ D ⋁ ¬ B ⋀ ¬ C ⋀ ¬ D = А ⋁ В ⋁  C ⋀ D ⋁ ¬ C ⋀ ¬ D =   А ⋁ В ⋁ С ⟷D

 

3) А ⋀ В ⋀ С ⋁ А ⋀ В ⋀ ¬С ⋁ (A ⋀ ¬B ⋀ C ⋀ D) ⋁ (A ⋀ B ⋀ C ⋀ ¬D) ⋁ (A ⋀ B ⋀ C ⋀ D) = А ⋀ В ⋁ (A ⋀ C ⋀ D)  ⋁ (A ⋀ B ⋀ C ⋀ ¬D) = A ⋀ B ⋁ (A ⋀ C ⋀ D) = A ⋀ (B ⋁ C) ⋀ (B ⋁ D) = A ⋀ (B ⋁ C ⋀ D)

0,0(0 оценок)
Ответ:
natalyabelozer3
10.08.2021 17:32

// language c++

 

float array[n];

 

//Zadacha 1

//1)

int answer;

for (i =0, i <n, i++)

{

  if (array[0] >= array[i])

   array[0] = array[i];

   answer = i;

}

cout<<answer;

 

//2)

int summ;

float array2[n];

for(int i =0, i < n, i++)

{

   summ +=array[i];

}

cout<<summ;

 

//Zadacha2

 

float massive[n];

for (int i = 0, i < n, i++)

{

   if (massive[i] < 0)

    massive[i] = -1 * massive[i];

}

//1)

int answer = 0;

for (i =0, i <n, i++)

{

  if (massive[0] >= massive[i])

   massive[0] = massive[i];

   answer = i;

}

cout << answer;

 

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