QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100 Interactive

#1834. אוילרי?

Statistics

זוהי בעיה אינטראקטיבית.

הסתרנו מכם גרף לא מכוון $G$ בעל $n$ קודקודים. מובטח שהוא קשיר ואינו מכיל קשתות מקבילות או לולאות עצמיות.

אפשר לבצע עד 60 שאילתות מהצורה הבאה:

  • נבחן תת־קבוצה $S$ של קבוצת קודקודי $G$. כמה קשתות יש בתת־הגרף המושרה על ידי $S$? במילים אחרות, לכמה קשתות ב־$G$ שני הקצוות שייכים ל־$S$?

מטרתכם לקבוע אם קיים מעגל אוילרי בגרף הזה. מעגל אוילרי הוא מסלול בגרף שעובר בכל קשת בדיוק פעם אחת ומתחיל ומסתיים באותו קודקוד.

שימו לב שהגרף $G$ נקבע לפני תחילת האינטראקציה. במילים אחרות, תוכנית האינטראקציה אינה אדפטיבית.

קלט

השורה הראשונה מכילה מספר שלם יחיד $n$ ($3 \le n \le 10^4$), מספר הקודקודים ב־$G$. מובטח שב־$G$ יש לכל היותר $10^5$ קשתות, שהוא קשיר ושהוא אינו מכיל קשתות מקבילות או לולאות עצמיות.

אינטראקציה

התחילו את האינטראקציה בקריאת שורה עם המספר השלם $n$.

כדי לברר את מספר הקשתות בתת־הגרף של $G$ המושרה על ידי $k$ קודקודים $x_1,x_2,\ldots,x_k$, הדפיסו שורה בתבנית ? k x1 x2 ... xk ($0 \le k \le n$, $1 \le x_i \le n$, וכל ערכי $x_i$ שונים זה מזה).

בתגובה, תוכנית השיפוט תדפיס שורה עם מספר שלם יחיד $m$: מספר הקשתות האלה.

אם השאילתה אינה תקינה או אם ביצעתם יותר מ־60 שאילתות, תוכנית השיפוט תדפיס $-1$ ותסיים את האינטראקציה. תקבלו תוצאת ״תשובה שגויה״. הקפידו לסיים את התוכנית שלכם מיד כדי להימנע מתוצאות אחרות.

לאחר שקבעתם אם הגרף מכיל מעגל אוילרי, הדפיסו שורה יחידה: ! YES אם מעגל כזה קיים, ו־! NO אם אינו קיים.

אחרי הדפסת כל שורה, אל תשכחו להדפיס סוף שורה ולרוקן את חוצץ הפלט. אחרת תקבלו תוצאת ״חריגה ממגבלת חוסר פעילות״.

דוגמאות

קלט 1

3
1
0

פלט 1

? 2 1 2
? 2 1 3
! NO

הערה

הגרף המוסתר בדוגמה מכיל $3$ קודקודים ואת הקשתות $(2,1)$ ו־$(2,3)$.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.