sharkova1443
?>

34 . a. найти николая п. ограничение по времени на тест2 секунды ограничение по памяти на тест256 мегабайт вводстандартный ввод выводстандартный вывод это интерактивная . николай п. заблудился в огромном лесу. лес представляет собой огромный квадрат на плоскости размера n×n. к счастью, николай может посылать некоторые «сигналы он решил остаться на месте и ждать , постоянно посылая сигналы. у есть специальное устройство, которое всегда может определить расстояние от любой точки до николая. сначала они хотят определить, где остановился николай, а уже потом выдвинуться в эту точку. но наш бедняга долго не протянет, поэтому у хватит времени, чтобы проверить только 200 точек найти николая. входные данные первая строка содержит одно положительное четное число n (2≤n≤108) — длину стороны леса. так как центр леса находится в точке (0, 0), то левый нижний угол леса имеет координаты (−n2, −n2), правый верхний — (n2, n2) выходные данные выведите строку вида «! x y», где x, y — целые числа (координаты николая протокол взаимодействия чтобы узнать расстояние от точки (x, y) до николая, выведите в стандартный поток строку вида «? x y», где x, y — целые числа (−n2≤x, y≤n2). после этого выведите перевод строки и выполните операцию flush. в ответ на запрос придет одно целое число: квадрат расстояния от заданной точки до николая. чтобы вывести ответ на , выведите строку вида «! x y», где x, y — целочисленные координаты николая, и завершите программу. если вы сделаете более 200 запросов вида «? x y» или сделаете некорректный запрос, решение получит вердикт «неправильный ответ». если в какой-то момент ваша программа ничего не будет выводить или вы забудете выполнить операцию flush после вывода вопроса или ответа, решение получит вердикт «решение зависло». чтобы выполнить операцию flush, можно использовать (сразу после вывода запроса и перевода строки): fflush(stdout) в c++; system.out.flush() в java; stdout.flush() в python; flush(output) в pascal;

Информатика

Ответы

Yelena_Yuliya1847

На Питоне.

Решение "лирика".  Есть еще решение "физика"  и решение "математика".   Решение на скрине.



34 . a. найти николая п. ограничение по времени на тест2 секунды ограничение по памяти на тест256 ме
34 . a. найти николая п. ограничение по времени на тест2 секунды ограничение по памяти на тест256 ме
aleksagrbec39

25. Сортировка столбца КОЛИЧЕСТВО по возрастанию. Значит программа отсортирует последний столбец "Количество" по возрастанию (от меньшего к большему).

1. 8 принтер

2. 10 мышь

3. 10 сканер планшетный

И т.д

Мы нашли на какой строчке будет Сканер планшетный. Почему на 3, а не на 2? (в ответах вроде в)3. ) Сложный вопрос. Думаю, что программа начинает искать число с самого начала таблицы, тогда сначала попадется Мышь, а потом Сканер планшетный. ответ в

26. Союз ИЛИ означает, что нас устроит истина одного любого условия или их обоих. Т.е. достаточно,чтобы выполнилось условие цена>20, чтобы запись подошла, или же только продано<50, или их одновременное выполнение. Тогда подойдет карандаш(продано), ручка (цена), тетрадь(продано). Итого 3. ответ в. (Папка не подойдёт т.к. условие цена>20, а 20 не больше 20, если бы было больше или равно, то подошло)

Kulikovvl9
Алгоритм решения предполагает, что если в массиве не будет найдено элемента, большего 10, то позиции этого элемента не существует и средние арифметические членов, располагающихся как после этой позиции, так и до нее, тоже не могут существовать.

"Современное решение"
// PascalABC.NET 3.0, сборка 1076
begin
  var n:=ReadInteger('Количество элементов в массиве: ');
  var x:=ArrRandom(n,-20,20);
  Writeln('Массив Х'); x.Println;
  Write('Ср. арифм. отрицательных элементов после первого, большего 10: ');
  var a1:=x.SkipWhile(x->x<=10).Where(x->x<0);
  if a1.Count=0 then Writeln('пусто')
  else Writeln(a1.Average);
  Write('Ср. арифм. всех элементов до первого, большего 10: ');
  a1:=x.TakeWhile(x->x<=10);
  if a1.Count=0 then Writeln('пусто')
  else Writeln(a1.Average)
end.

Тестовые просчеты:
Количество элементов в массиве: 15
Массив Х
-11 11 16 -7 11 -8 10 -16 15 -15 -10 -8 -6 -13 -17
Ср. арифм. отрицательных элементов после первого, большего 10: -11.1111111111111
Ср. арифм. всех элементов до первого, большего 10: -11

Количество элементов в массиве: 13
Массив Х
14 -9 1 2 12 -15 0 16 -19 16 -11 -15 -12
Ср. арифм. отрицательных элементов после первого, большего 10: -13.5
Ср. арифм. всех элементов до первого, большего 10: пусто

Количество элементов в массиве: 5
Массив Х
-11 2 0 15 7
Ср. арифм. отрицательных элементов после первого, большего 10: пусто
Ср. арифм. всех элементов до первого, большего 10: -3

Количество элементов в массиве: 3
Массив Х
15 10 8
Ср. арифм. отрицательных элементов после первого, большего 10: пусто
Ср. арифм. всех элементов до первого, большего 10: пусто

"Школьный вариант решения"
// PascalABC.NET 3.0, сборка 1076
const
  nmax=50; { максимальное кол-во элементов }
var
  i,n,p,s1,s2,k2:integer;
  x:array[1..nmax] of integer;
begin
  Write('Количество элементов в массиве: '); Read(n);
  Randomize;
  Writeln('Массив Х');
  p:=0;
  for i:=1 to n do begin
    x[i]:=Random(41)-20;
    Write(x[i],' ');
    if p=0 then
      if x[i]>10 then p:=i;
    end;
  Writeln;
  Write('Ср. арифм. отрицательных элементов после первого, большего 10: ');
  if p=0 then Writeln('пусто')
  else begin
    s2:=0; k2:=0;
    for i:=p+1 to n do
      if x[i]<0 then begin s2:=s2+x[i]; Inc(k2) end;
    if k2=0 then Writeln('пусто')
    else Writeln(s2/k2)
  end;
  Write('Ср. арифм. всех элементов до первого, большего 10: ');
  if p=0 then Writeln('пусто')
  else begin
    s1:=0;
    for i:=1 to p-1 do s1:=s1+x[i];
    Writeln(s1/(p-1))
  end
end. 

Этот вариант существенно длиннее, но главное, что нужно долго вглядываться в текст программы, чтобы понять, что именно она делает.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

34 . a. найти николая п. ограничение по времени на тест2 секунды ограничение по памяти на тест256 мегабайт вводстандартный ввод выводстандартный вывод это интерактивная . николай п. заблудился в огромном лесу. лес представляет собой огромный квадрат на плоскости размера n×n. к счастью, николай может посылать некоторые «сигналы он решил остаться на месте и ждать , постоянно посылая сигналы. у есть специальное устройство, которое всегда может определить расстояние от любой точки до николая. сначала они хотят определить, где остановился николай, а уже потом выдвинуться в эту точку. но наш бедняга долго не протянет, поэтому у хватит времени, чтобы проверить только 200 точек найти николая. входные данные первая строка содержит одно положительное четное число n (2≤n≤108) — длину стороны леса. так как центр леса находится в точке (0, 0), то левый нижний угол леса имеет координаты (−n2, −n2), правый верхний — (n2, n2) выходные данные выведите строку вида «! x y», где x, y — целые числа (координаты николая протокол взаимодействия чтобы узнать расстояние от точки (x, y) до николая, выведите в стандартный поток строку вида «? x y», где x, y — целые числа (−n2≤x, y≤n2). после этого выведите перевод строки и выполните операцию flush. в ответ на запрос придет одно целое число: квадрат расстояния от заданной точки до николая. чтобы вывести ответ на , выведите строку вида «! x y», где x, y — целочисленные координаты николая, и завершите программу. если вы сделаете более 200 запросов вида «? x y» или сделаете некорректный запрос, решение получит вердикт «неправильный ответ». если в какой-то момент ваша программа ничего не будет выводить или вы забудете выполнить операцию flush после вывода вопроса или ответа, решение получит вердикт «решение зависло». чтобы выполнить операцию flush, можно использовать (сразу после вывода запроса и перевода строки): fflush(stdout) в c++; system.out.flush() в java; stdout.flush() в python; flush(output) в pascal;
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

mariia39
Васильевий
servik78
irinatikhonov
vbnm100584
versalmoda2971
Anna389
bogdanovaoksa
Bmashutav16
elena-ppk
kettikis
gorovoy-dv4088
bellatrixstudio
bellaalya13862
Суханова1532