Universal Sual-Cavab Sistemi#3090

Universal Sual-Cavab Sistemi

2 saniyə
64 meqabayt
Çətin

Hər bir şagird yeni bilik əldə etmək üçün suallar verməklə köməyə ehtiyac duyur. Sorğular göstərir ki, bəzi oxşar suallar tez-tez təkrarlanır. Buna görə də, belə suallara cavab verə bilən avtomatik sual-cavab sistemi hazırlanması faydalı olardı. Sizin alqoritminizin əvvəlcədən heç bir biliyi olmamalıdır, lakin o, cümlələri oxuya və orada qeyd olunan faktları yadda saxlaya bilməlidir. Belə faktla bağlı sual veriləndə, sistem ona düzgün cavab verməlidir.

Giriş

Giriş bir neçə dialoqdan ibarətdir.

Birinci sətrdə tək müsbət tam ədəd (T \leq 500, amma nəzərə alın ki, onların -i nisbətən kiçikdir) verilir. Bu, dialoqların sayını göstərir. Hər bir dialoq bir və ya daha çox sətirdən ibarətdir. Hər sətrdə bir cümlə — ya təsdiq, ya da sual verilir. Təsdiq cümlələri nöqtə () ilə, sual cümlələri isə sual işarəsi () ilə bitir. Hər dialoqdan sonra nida işarəsi () ilə bitən əlavə bir sətr verilir. Təsdiq cümlələrinin və sual cümlələrinin tərifləri aşağıda izah olunacaq.

Cümlələrdə sözlər, boşluqlar və durğu işarələri ola bilər. Bütün sözlər yalnız Latın hərflərindən ibarətdir və böyük-kiçik hərf həssasdır. İngilis dilinin adi yazı qaydalarından fərqli olaraq, cümlənin birinci hərfi kiçik qalmalıdır, birinci söz özlüyündə böyük hərflə başlamalı deyilsə. Sözlər arasında əlavə boşluq yoxdur. Heç bir söz hərfdən artıq olmayacaq. Hər bir dialoqda ən çoxu sətr olacaq.

Təsdiq cümlələri

Hər bir təsdiq aşağıdakı formalardan birində olacaq:

noun_phrase are noun_phrase. noun_phrase can verb_phrase. everything which can verb_phrase can verb_phrase. everything which can verb_phrase are noun_phrase.

Burada, noun_phrase və verb_phrase hər ikisi bir sözdür. Dörd fərqli formasının mənası belədir:

are : Əgər -dırsa, demək həmçinin -dir.

can : Əgər -dırsa, demək edə bilər.

everything which can can : Əgər edə bilirsə, onda də edə bilər.

everything which can are : Əgər edə bilirsə, onda -dir.

Sual cümlələri

Hər sual aşağıdakı formalardan birində olacaq:

are noun_phrase noun_phrase? can noun_phrase verb_phrase? can everything which can verb_phrase verb_phrase? are everything which can verb_phrase noun_phrase?

Bunlar təsdiq cümlələrinin sual formasıdır.

Hər bir testdə fərqli noun phrase-lərin sayı -dən, fərqli verb phrase-lərin sayı isə -dən çox olmayacaq.

Çıxış

Hər test üçün iki sətr çıxış verin. Birinci sətrdə testin nömrəsi (-dən başlayaraq) göstərilməlidir, ikinci sətrdə isə həmin test üçün sualların sayı qədər simvol olmalıdır. Hər bir simvol ya Y (əgər siz məntiqlə bu faktı əldə edə bilirsinizsə), ya da M (əks halda) olmalıdır, dırnaqsız.

Nümunələr

Nümunə 1

Loading
Loading