Advertisement
namemkazaza

C

Nov 13th, 2019
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. Сдать решение задачи C-Описание карты
  2. Полный балл: 40
  3. Бонусные баллы:
  4. Ограничение времени: 2 с
  5. Ограничение памяти: 256M
  6. Описание карты
  7. В давние времена карт почти не было, поэтому о возможности проехать из одного города в другой можно было узнать только из описаний других путешественников.
  8.  
  9. Всего было известно о существовании N городов, занумерованных числами от 1 до N. Сначала о существовании путей о дорогах между городами не было известно ничего, затем стали приходить отчёты от путшественников о возможности или невозможности добраться от одного города до другого, а также запросы о возможности или невозможности добраться от одного города до другого. Все дороги двусторонние, то есть если от одного города возможно (или невозможно) добраться до второго, то и от второго возможно (или невозможно) добраться до первого.
  10.  
  11. Помогите ученым, исследующим дорожную сеть давних времен, ответить на запросы. Запросы следует обрабатывать в том порядке, как они задавались, используя только имеющуюся на момент запроса информацию. Дорожная сеть в процессе работы не менялась, отчёты путешественников не содержат противоречий.
  12.  
  13. Формат входных данных
  14. В первой строке входных данных задаётся два числа: N и K (1 ≤ N, K ≤ 100000) — количество городов и запросов.
  15.  
  16. В каждой из следующих K строк записан запрос одного из трех типов:
  17.  
  18. + i j — существует путь по дорогам из города i в город j
  19.  
  20. - i j — не существует пути по дорогам из города i в город j
  21.  
  22. ? i j — определить, существует ли путь по дорогам из города i в город j.
  23.  
  24. Формат результата
  25. На каждый запрос о существовании пути по дорогам выведите одну из трёх строк:
  26.  
  27. + — если путь существует
  28.  
  29. - — если пути не существует
  30.  
  31. ? — если по имеющимся на момент запроса отчётам нельзя точно определить существует или не существует путь между городами
  32.  
  33. Примеры
  34. Входные данные
  35. 3 4
  36. + 1 2
  37. ? 1 3
  38. + 3 2
  39. ? 1 3
  40. Результат работы
  41. ?
  42. +
  43. Входные данные
  44. 4 5
  45. + 1 2
  46. + 3 4
  47. - 1 4
  48. ? 2 4
  49. ? 1 3
  50. Результат работы
  51. -
  52. -
  53. Примечания
  54. Система оценки: Решения, верно работающие при 1 ≤ N, K ≤ 1000 будут получать не менее 50% баллов.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement