Universal Cup Judging System

Universal Cup

حد الوقت: 1.0 s حد الذاكرة: 256 MB مجموع النقاط: 100 تفاعلية
الإحصائيات

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

توجد مصفوفة مخفية $a_1, a_2, \dots, a_N$ مكونة من $N$ أعداد صحيحة موجبة متباينة (حيث $N$ فردي)؛ يتم تخزين نسخة غير صحيحة من هذه المصفوفة في مصفوفة مخفية أخرى $b$. يتم تعريف كل عنصر من عناصر المصفوفة $b$ على النحو التالي:

  • $b_1 = a_2$
  • $b_N = a_{N-1}$
  • $b_i = a_{i-1}$ أو $b_i = a_{i+1}$ لكل $i$ حيث $1 < i < N$ (أحد العنصرين المجاورين)

تحتاج إلى تحديد ما إذا كان هناك مؤشران $i$ و $j$ ($i \neq j$, $1 \le i, j \le N$) بحيث يكون $b_i = b_j$. إذا وُجد مثل هذين المؤشرين، فأرجعهما؛ وإلا، فأشر إلى عدم وجود مثل هذين المؤشرين.

يمكنك الاستعلام عن عناصر المصفوفتين $a$ و $b$ باستخدام العمليات التالية:

  • 1 i: يُرجع قيمة $a_i$ ($1 \le a_i \le 10^9$)
  • 2 i: يُرجع قيمة $b_i$ ($1 \le b_i \le 10^9$)

يمكنك طرح ما يصل إلى 20 استعلاماً كحد أقصى.

بروتوكول التفاعل

أولاً، يجب عليك قراءة سطر يحتوي على عدد صحيح واحد $T$ ($1 \le T \le 100$) يمثل عدد حالات الاختبار.

ثم يلي ذلك وصف التفاعل لـ $T$ من حالات الاختبار.

لكل حالة اختبار، يجب عليك أولاً قراءة سطر يحتوي على عدد صحيح واحد $N$ ($3 \le N \le 2\,001$، $N$ فردي).

ثم يبدأ التفاعل. يمكنك طباعة سطر واحد يحتوي على:

  • 1 x (السؤال عن $a_x$): ثم اقرأ سطراً واحداً يتكون من عدد صحيح واحد هو $a_x$.
  • 2 x (السؤال عن $b_x$): ثم اقرأ سطراً واحداً يتكون من عدد صحيح واحد هو $b_x$.
  • 3 i j (الإجابة: مؤشران $i, j$ حيث $b_i = b_j$ أو -1 -1 إذا لم يوجد مثل هذين المؤشرين): ثم انتقل إلى الاختبار التالي إن وُجد؛ وإلا فقم بإنهاء البرنامج.

بعد إخراج كل سطر، لا تنسَ تفريغ مخزن الإخراج المؤقت (flush). على سبيل المثال:

  • fflush(stdout) في C/C++؛
  • System.out.flush() في Java؛
  • sys.stdout.flush() في Python؛
  • flush(output) في Pascal؛
  • راجع التوثيق الخاص باللغات الأخرى.

مثال

الإدخال 1

1
7
2
2

الإخراج 1

2 3
2 1
3 1 3

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.