Хоёр сүлжээ ижил үү?
Submit solution
Points:
3
Time limit:
0.5s
Memory limit:
256M
Author:
Problem type
Allowed languages
C++
Олонлог Эгзэ сургуулийн хоёр өөр ангийн сурагчид автобусны сүлжээний зураг гаргажээ.
Сүлжээ бүр дараах байдлаар өгөгдөнө:
- Буудал бүр → нэг орой (node)
- Шууд холболт → ирмэг (edge)
Танд хоёр graph өгөгдөнө.
? Таны зорилго:
Эдгээр хоёр graph ижил бүтэцтэй юу?
? Тайлбар
Хоёр graph-ийг ижил гэж үзэхийн тулд:
- Нэг graph-д байгаа бүх edge нөгөөд нь байх ёстой
- Нөгөөд байгаа бүх edge эхний graph-д байх ёстой
? Өөрөөр хэлбэл edge-үүд яг адил байх ёстой
Оролт:
Эхний мөрөнд хоёр бүхэл тоо өгөгдөнө:
N M1
- N — оройн тоо
- M1 — эхний graph-ийн ирмэгийн тоо
Дараагийн M1 мөр бүрт:
u v
- эхний graph-ийн edge
Дараагийн мөрөнд:
M2 — хоёр дахь graph-ийн ирмэгийн тоо
Дараагийн M2 мөр бүрт:
u v
- хоёр дахь graph-ийн edge
? Аль аль нь чиглэлгүй (undirected) graph
Гаралт:
- Хэрэв graph-ууд ижил бол: YES
- Үгүй бол: NO
Хязгаарлалтууд:
- 1 ≤ N ≤ 100000
- 0 ≤ M1, M2 ≤ 100000
- 1 ≤ u, v ≤ N
Дэд бодлого
| № | Дэд бодлого | оноо | Хязгарлалт | Тайлбар |
|---|---|---|---|---|
| 1 | Дэд бодлого -1 | 1 | N ≤ 100, M ≤ 100 | |
| 2 | Дэд бодлого -2 | 1 | N ≤ 2000 | |
| 3 | Дэд бодлого -3 | 1 | N ≤ 100000 | |
| 4 | Дэд бодлого -4 | 1 | Нэмэлт хязгаарлалтгүй |
Жишээ:
Оролт-1
3 2
1 2
2 3
2
2 1
3 2
Гаралт-1
YES
Тайлбар
Edge-үүд ижил (зөвхөн дараалал өөр)
Оролт-2
3 2
1 2
2 3
1
1 2
Гаралт-2
NO
Оролт
4 2
1 2
3 4
2
1 2
2 3
Гаралт
NO
Comments