Masala #GG1IJWILGE

Xotira 32 MB Vaqt 1000 ms
14

DTM(UZBMB)

Barchamizga ma'lumki davlat oliygohlariga  kirish uchun kirish imtihonlari bo'lib o'tadi. Bu imtixonlar sobiq Davlat Test Markazi tomonidan olinadi. 

Barcha o'quvchilar qatori Sardor hozirda imtixonga tayyorlanmoqda. Imtixonga oz vaqt qolganda bilamizki ko'proq imtixon savollarini ishlash foydaliroq bo'ladi. Hozirda Sardor ham DTM ning telegram botidan foydalanmoqda. U bot sizga tushishi mumkin bo'lgan testlarni taqdim etadi va yakunda o'z javoblaringizni ham tekshirishingiz mumkin.

Buning uchun test kodi va javoblarizni jo'natishiz kerak bo'ladi.

Shundan so'ng bot sizga savollarga javoblarizni tekshirib qaysi savollarga to'g'ri yoki xato javob berganizni aytadi. Ammo noto'g'ri javob bergan savollarizda to'g'ri javob qaysi ekanligini aytmaydi.

Sardorning imtixoniga kam qoldi shu sababli u faqat savollarni javoblarini yodlamoqchi. Unga bunda yordam bering.


Kiruvchi ma'lumotlar:

Siz har bir so'rovingizga mos ravishda 0 va 1 lar ko'rinishida javob olasiz. Bunda 1 to'g'ri javobni 0 esa aksini anglatadi.

 


Chiquvchi ma'lumotlar:

Har bir so'rovni “? AABBCCDDAABBCCDDABCD” ko'rinishida berishingiz kerak bo'ladi. Unutmang abituriyentlar ko'pligi sababli ko'pi bilan botga 5 marta murojaat qilishingiz mumkin. Savollar soni 20 tani tashkil qiladi. Va faqat A,B,C,D variantlardan biri bo'lishi mumkin.

Javobni topgach esa “! AABBCCDDAABBCCDDABCD” ko'rinishida javob berishingiz kerak bo'ladi. Bunda barcha javoblar mos savollarning javoblari bo'lishi kerak.


Misollar
# input.txt output.txt
1
10100001100000011100
11111111111111111111
? ABCDABCDABCDABCDABCD
? ACCBBCADADBCCABDABDC
! ACCBBCADADBCCABDABDC
Izoh:

ESLATMA: Interaktiv masalada sizning javobingizni hakamlar hay’ati qabul qila olishi uchun siz har bir so’rovingiz oxirida

  • Agar Pascal tilida ishlagan bo’lsangiz: flush(output)
  • Agar C/C++ tilida ishlagan bo’lsangiz fflush(stdout) yoki cout.flush()
  • Agar Java tilida ishlagan bo’lsangiz System.out.flush()
  • Agar pythonda ishlagan bo’lsangiz sys.stdout.flush()
  • Agar C# tilida ishlagan bo’lsangiz Console.Out.Flush()

Buyruqlardan birini yozishingiz kerak bo’ladi!

python:

print("ANSWER", flush=True)

cpp:

cout.flush();