Masala E
Tarmoq monitoringi
Bugun kiberxavfsizlik markazi tarmoq xavfsizligini tekshirish bilan band. Har bir server faqat bitta keyingi serverga (yoki hech qaysisiga) ma’lumot jo‘natadi. Tarmoqda sirli xakerlar bor bo‘lib, ular serverlar o‘rtasidagi ma’lumot almashinuvini buzishi mumkin.
Tizim xavfsizligini tekshirish uchun tarmoq administratoriga ikkita asosiy buyruq taqdim etiladi:
- Tahlil qilish —
1 X
- Server X ga yuborilgan ma’lumot qaysi yakuniy serverga yetib boradi? - Bloklash —
2 X
- Server X ning keyingi serverga jo‘natilayotgan aloqasi o‘chiriladi.
Birinchi qatorda — serverlar soni kiritiladi.
Ikkinchi qatorda N ta son beriladi, i-chi son server i dan qaysi serverga ma’lumot uzatilishini bildiradi. Agar qiymat 0 bo‘lsa, bu server ma’lumot uzatmaydi.
Keyingi qatorda — so‘rovlar soni kiritiladi.
Keyingi Q ta qatorda quyidagi ikkita turdagi so‘rovlar beriladi:
1 X
— Server X ga yuborilgan ma’lumot qayerga yetib borishini aniqlang.2 X
— Server X ning keyingi serverga bo‘lgan aloqasini uzing.
Har bir 1 X
so‘rovi uchun bitta son chiqaring — yakuniy server raqami yoki -1, agar ma’lumot cheksiz aylansa.
# | input.txt | output.txt |
---|---|---|
1 |
5 2 3 4 5 0 3 1 1 2 3 1 1 |
5 3 |
2 |
5 0 3 5 3 4 6 1 1 1 2 2 4 1 2 2 3 1 2 |
1 -1 4 3 |