Universal Cup Judging System

Universal Cup

実行時間制限: 3 s メモリ制限: 2048 MB 満点: 100 難易度: [表示] インタラクティブ ハック可能 ✓
統計

هذه مسألة تفاعلية.

لدى Little Cyan Fish بيان غير موجه بسيط يتكون من $n$ رأسًا مرقمة من $1$ إلى $n$ و $m$ ضلعًا مرقمة من $1$ إلى $m$. في البداية، لون الرأس $i$ هو $i$.

يلعب لاعبان، A و B، لعبة تتكون من $m$ جولة. في كل جولة، يقوم اللاعبان بالإجراءات التالية بالترتيب:

  • يختار اللاعب A ضلعًا $(u, v)$ لم يتم اختياره في أي جولة سابقة.
  • يختار اللاعب B أحد طرفي هذا الضلع ويغير لونه إلى اللون الحالي للطرف الآخر.
problem_22885_1d373c463b7457fcdd79e7710dbf7e58.png

بعد انتهاء جميع الجولات الـ $m$، يفوز اللاعب B إذا أصبحت جميع الرؤوس بنفس اللون. وإلا، يفوز اللاعب A.

يريد منك Little Cyan Fish أن تحدد أي لاعب يمكنه ضمان الفوز بغض النظر عن حركات اللاعب الآخر. ثم العب بدور ذلك اللاعب ضده واربح اللعبة.

الإدخال

توجد عدة حالات اختبار. يحتوي السطر الأول من الإدخال على عدد صحيح واحد $T$ ($1 \le T \le 10^4$)، يشير إلى عدد حالات الاختبار.

لكل حالة اختبار، يحتوي السطر الأول على عددين صحيحين $n$ و $m$ ($2 \le n \le 10^5$, $1 \le m \le 10^5$)، يشيران إلى عدد الرؤوس وعدد الأضلاع على التوالي.

تصف الأسطر الـ $m$ التالية الأضلاع. يحتوي السطر $i$ من هذه الأسطر على عددين صحيحين $u_i$ و $v_i$ ($1 \le u_i, v_i \le n$, $u_i \ne v_i$)، مما يعني أن الضلع $i$ يصل بين الرأسين $u_i$ و $v_i$.

من المضمون أن البيان لا يحتوي على حلقات ذاتية أو أضلاع متعددة. قد يكون البيان غير متصل.

من المضمون أن مجموع $n$ عبر جميع حالات الاختبار لا يتجاوز $10^5$، وأن مجموع $m$ عبر جميع حالات الاختبار لا يتجاوز $10^5$.

بعد قراءة بيان، أكمل التفاعل الخاص بحالة الاختبار تلك قبل قراءة البيان التالي.

التفاعل

لاختيار دورك، اطبع سطرًا يحتوي على A أو B. اطبع A إذا كان بإمكان اللاعب A ضمان الفوز، أو B إذا كان بإمكان اللاعب B ضمان الفوز. سيلعب Little Cyan Fish بدور اللاعب الآخر.

ثم العب بالضبط $m$ جولة كما يلي.

  • إذا كنت تلعب بدور A، فاطبع سطرًا يحتوي على عدد صحيح واحد $e$ ($1 \le e \le m$)، وهو رقم ضلع لم يتم اختياره في أي جولة سابقة. وكرد، ستحصل على عدد صحيح واحد $x$ في سطر. الرأس $x$ هو أحد طرفي الضلع $e$، ويتغير لونه إلى اللون الحالي للطرف الآخر.
  • إذا كنت تلعب بدور B، فاقرأ عددًا صحيحًا واحدًا $e$ ($1 \le e \le m$) في سطر، وهو رقم ضلع لم يتم اختياره في أي جولة سابقة. اطبع سطرًا يحتوي على عدد صحيح واحد $x$، وهو أحد طرفي الضلع $e$. يتغير لون الرأس $x$ إلى اللون الحالي للطرف الآخر.

بعد انتهاء جميع الجولات الـ $m$، اقرأ عددًا صحيحًا واحدًا. يكون هذا العدد الصحيح 1 إذا اخترت الدور الصحيح وفزت باللعبة. بعد استلام 1، تابع إلى حالة الاختبار التالية. بعد حالة الاختبار الأخيرة، يجب أن ينتهي برنامجك.

سيرسل المتفاعل -1 إذا اخترت دورًا غير صحيح، أو قمت بحركة غير صالحة، أو خسرت لعبة. إذا استلمت -1 في أي وقت، فيجب أن ينتهي برنامجك فورًا.

بعد طباعة دورك أو حركتك، لا تنسَ طباعة محرف سطر جديد وتفريغ مجرى الإخراج (flush).

أداة الاختبار: يتم توفير أداة اختبار لمساعدة المتسابقين على تطوير واختبار حلولهم. يمكنك تنزيل هذه الأداة من المرفقات. شغّل الأداة باستخدام الخيار -h لعرض تعليمات الاستخدام. تغطي أداة الاختبار فقط بعض سيناريوهات الاختبار والميزات التي يدعمها المتفاعل الرسمي.

أمثلة

الإدخال 1

2
3 2
2 3
1 2

1

2

1
4 3
1 2
2 3
3 4


2

4

3
1

الإخراج 1




B

3

1






A
1

3

2

ملاحظة

تظهر اللعبتان في المثال أدناه. في كل خطوة، يختار A الضلع المميز ويعيد B تلوين الرأس المحاط بدائرة. الأضلاع المتقطعة تم اختيارها مسبقًا.

problem_22885_e7d00f1c7c737637218f9ce0216ec025.png

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.