egogoboy

всесиб 6

Nov 27th, 2022
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.34 KB | None | 0 0
  1. /*Задача 6. ПАДЪЁМ
  2. Имя входного файла: input.txt
  3. Имя выходного файла: output.txt
  4. Ограничение по времени: 2 секунды
  5. Ограничение по памяти: 256 мегабайт
  6. Программирование — вторая
  7. грамотность
  8. академик Андрей Петрович Ершов
  9. Вадима, как известного блогера-программиста, пригласили прочитать лекцию школьникам о том, как важно уметь программировать. Лекция назначена на первый урок, в зале
  10. собрали всех учеников старших классов. К сожалению, не все школьники знают, кто такой
  11. Вадим, и не все еще полюбили программрование. Они решили в это время поспать. Вадим
  12. хочет, чтобы его выступление послушало как можно больше учеников. Нужно разбудить
  13. школьников. Для этого он решил крикнуть слово «ПАДЪЁМ» достаточно громко, чтобы
  14. школьники его услышали.
  15. Зал можно представить на плане в виде прямоугольника размером 𝑊 на 𝐻, а школьников и Вадима — в виде точек внутри него. Школьник может находиться в двух состояниях:
  16. спит или слушает. Спящий школьник просыпается, если слышит звук громкостью не менее
  17. 𝑃. Слушающий ученик, услышав крик Вадима громкости не менее 𝑃, начинает смеяться с
  18. громкостью 𝐿, чем также может разбудить соседних учеников. При этом школьники достаточно умны, поэтому ученик может засмеяться только услышав крик Вадима, но не смех
  19. другого школьника. Громкость звука линейно убывает на 𝐾 единиц за каждую единицу расстояния. Если на школьника действует несколько звуков, то их громкость не складывается.
  20. Помогите Вадиму крикнуть с наименьшей громкостью, чтобы при этом разбудить всю
  21. аудиторию и привлечь к себе внимание.
  22. Формат входных данных
  23. В первой строке входного файла заданы числа 𝑊, 𝐻, 𝑁 и 𝐾, 𝑃 и 𝐿
  24. — размеры зала, количество школьников, коэффициент, с которым уменьшается громкость, минимальная громкость для пробуждения и громкость смеха
  25. (1 6 𝑊, 𝐻 6 106
  26. , 1 6 𝑁 6 2 · 105
  27. , 1 6 𝐾 6 5, 0 6 𝑃, 𝐿 6 107
  28. ).
  29. Во второй строке заданы 𝑥0, 𝑦0 — координаты Вадима (0 6 𝑥0 6 𝑊, 0 6 𝑦0 6 𝐻).
  30. В следующих 𝑁 строках записано по три числа: 𝑥𝑖
  31. , 𝑦𝑖
  32. , 𝑠𝑖 — координаты очередного школьника и его состояние (0 6 𝑥𝑖 6 𝑊, 0 6 𝑦𝑖 6 𝐻, 𝑠𝑖 ∈ {0, 1}, 𝑠𝑖 = 0 означает, что школьник
  33. спит, 𝑠𝑖 = 1 — слушает). Все координаты целочисленные.
  34. Гарантируется, что никакие два ученика, а также Вадим и какой-то школьник не могут
  35. находиться в одной точке.
  36. Формат выходных данных
  37. В выходной файл необходимо вывести одно число — минимальную требуемую громкость.
  38. Ответ будет считаться верным, если его относительная или абсолютная погрешность по сравнению с правильным не превышает 10−9
  39. .
  40. Система оценки
  41. Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подСтраница 12 из 14
  42. Всесибирская открытая олимпиада школьников по информатике
  43. Отборочный очный этап, 9-11 классы, 27 ноября 2022 г.
  44. задачи и необходимых подзадач успешно пройдены. Баллы в последней группе начисляются
  45. за каждый пройденный тест.
  46. Подзадача Баллы Ограничения Необходимые подзадачи
  47. 1 0 Тесты из условия
  48. 2 20 1 6 𝑁 6 2 · 104
  49. ; 1 6 𝐿, 𝑃 6 107 1
  50. 3 5 1 6 𝑁 6 2 · 105
  51. ; 1 6 𝐿, 𝑃 6 107
  52. ; все 𝑠𝑖 = 0 1
  53. 4 20 1 6 𝑁 6 2 · 105
  54. ; 1 6 𝐿, 𝑃 6 10 1
  55. 5 55 1 6 𝑁 6 2 · 105
  56. ; 1 6 𝐿, 𝑃 6 107 1, 2, 3, 4
  57. Примеры
  58. input.txt output.txt
  59. 8 1 3 1 1 3
  60. 6 0
  61. 5 1 0
  62. 4 1 1
  63. 3 0 0
  64. 3.23606797749978980505
  65. 1 1 1 1 1 1
  66. 0 0
  67. 1 1 1
  68. 0.00000000000000000000
  69. 1 1 1 1 1 1
  70. 0 0
  71. 1 1 0
  72. 2.41421356237309492343
  73. 4 3 6 4 1 8
  74. 2 1
  75. 3 3 0
  76. 0 0 0
  77. 3 0 0
  78. 1 0 0
  79. 2 0 1
  80. 3 1 0
  81. 9.94427190999915922021
  82. Замечание
  83. Первый тест представлен на рисунке.
  84. Чёрная точка (6, 0) — позиция Вадима, красные точки — позиции спящих школьников,
  85. зеленая точка (4, 1) — позиция единственного бодрствующего школьника.
  86. В данном случае Вадиму достаточно крикнуть с громкостью 1 + √
  87. 5, заставив смеяться
  88. бодрствующего школьника, который в свою очередь своим смехом разбудит обоих спящих
  89. товарищей.
  90. Страница 13 из*/
Tags: olimp
Advertisement
Add Comment
Please, Sign In to add comment