Universal Cup Judging System

Universal Cup

Límite de tiempo: 2 s Límite de memoria: 2048 MB Puntuación total: 100 Dificultad: [mostrar] Hackeable ✓
Estadísticas

Little Cyan Fish ชื่นชอบภาษาต่าง ๆ เป็นอย่างมาก วันนี้เขาอยากแนะนำภาษากวางตุ้งให้คุณรู้จัก

พยางค์ในภาษากวางตุ้งสามารถเขียนด้วยอักษรละตินโดยใช้ระบบ Jyutping$^\ast$ (ยฺหวิดเพ็ง) เขาให้สตริง $s$ แก่คุณ และถามว่าสตริงนี้เป็นการสะกดของ พยางค์ภาษากวางตุ้งที่ถูกต้องหนึ่งพยางค์โดยไม่มีตัวเลขวรรณยุกต์ หรือไม่

สำหรับโจทย์ข้อนี้ กฎทั้งหมดจะถูกกำหนดโดยตารางด้านล่าง แต่ละคอลัมน์คือ พยัญชนะต้น (initial) ซึ่งเป็นส่วนต้นของพยางค์ และแต่ละแถวคือ สระและตัวสะกด (final) ซึ่งเป็นส่วนที่เหลือ คอลัมน์ที่มีสัญลักษณ์ $\varnothing$ แทนพยัญชนะต้นว่าง ซึ่งไม่มีตัวอักษรใด ๆ ช่องที่มีค่า $1$ หมายความว่าพยัญชนะต้นและสระและตัวสะกดนั้นสามารถนำมาประสมกันได้ ส่วนช่องที่มีค่า $0$ หมายความว่าไม่สามารถนำมาประสมกันได้ การสะกดที่ถูกต้องจะได้จากการนำพยัญชนะต้นของคอลัมน์และสระและตัวสะกดของแถวที่ช่องตัดกันมีค่าเป็น $1$ มาต่อกันตามลำดับนั้น การสะกดอื่นนอกเหนือจากนี้ถือว่าไม่ถูกต้องทั้งหมด

ส่วนสระและตัวสะกดจะประกอบด้วยเสียงสระและพยัญชนะท้าย (ถ้ามี) สำหรับ m และ ng เป็นเสียงนาสิกพิเศษที่สามารถเป็นพยางค์ได้โดยไม่ต้องมีรูปสระ ซึ่งการประสมที่อนุญาตของเสียงเหล่านี้ถูกรวมอยู่ในตารางแล้วเช่นกัน ในการเขียนจะมีเฉพาะตัวอักษรที่แสดงในตารางเท่านั้น โดยไม่มีช่องว่าง ตัวคั่น หรือตัวเลขวรรณยุกต์

ตัวอย่างเช่น ngaan และ zeoi เป็นการสะกดที่ถูกต้อง ในขณะที่ chong ไม่ถูกต้อง จงช่วย Little Cyan Fish ตรวจสอบการสะกดของเขา

สระและตัวสะกด $\varnothing$ b p m f d t n l g k ng h gw kw w z c s j
aa 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
aai 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
aau 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1
aam 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0
aan 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0
aang 1 1 1 1 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1
aap 1 0 0 0 0 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1
aat 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 0
aak 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
a 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0
ai 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
au 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1
am 1 1 0 1 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1
an 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
ang 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
ap 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1
at 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1
ak 1 1 0 1 0 1 0 1 1 1 1 1 1 0 0 0 1 1 1 0
e 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1
ei 1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 1 0
eu 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0
em 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
en 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
eng 0 1 1 1 0 1 1 0 1 1 0 0 1 0 0 0 1 1 1 1
ep 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0
et 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
ek 0 1 1 0 0 1 1 0 1 0 1 0 1 0 0 0 1 1 1 0
i 0 1 0 1 0 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1
iu 0 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 1 1 1 1
im 0 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 1 1 1 1
in 0 1 1 1 0 1 1 1 1 1 1 0 1 0 0 0 1 1 1 1
ing 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1
ip 0 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 1 1 1 1
it 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1
ik 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1
o 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1
oi 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0
ou 1 1 1 1 0 1 1 1 1 1 0 1 1 0 0 0 1 1 1 0
on 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0
ong 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
ot 1 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0
ok 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
oe 0 0 0 0 0 1 1 0 1 1 1 0 1 0 0 0 1 0 1 0
oeng 0 0 0 0 0 1 0 1 1 1 1 0 1 0 0 0 1 1 1 1
oet 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0
oek 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 1 1 1 1
eoi 0 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 1 1 1 1
eon 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 1 1 1
eot 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0
u 0 0 0 0 1 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0
ui 0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0
um 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
un 0 1 1 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0
ung 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1
up 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ut 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 0 0 0 0
uk 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1
yu 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
yun 0 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 1 1 1 1
yut 0 0 0 0 0 1 1 0 1 1 1 0 1 0 0 0 1 1 1 1
m 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0
ng 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0

$^\ast$เพื่อให้เข้าใจง่าย ในโจทย์ข้อนี้ Little Cyan Fish ได้ตัดตัวเลขวรรณยุกต์ออกจากบันทึกของเขาแล้ว

ตารางนี้ดัดแปลงมาจาก Cantonese Pronunciation List of the Characters for Computers (CC BY 4.0) ของสมาคมภาษาศาสตร์แห่งฮ่องกง (Linguistic Society of Hong Kong) พร้อมทั้งส่วนเพิ่มเติมตามที่ระบุไว้ใน ระบบ Jyutping และ ส่วนขยายปี 2018 ช่องต่าง ๆ ในตารางด้านบนเป็นตัวกำหนดการสะกดที่ยอมรับในโจทย์ข้อนี้

ข้อมูลนำเข้า

บรรทัดแรกประกอบด้วยจำนวนเต็ม $T$ ($1 \le T \le 10^5$) แทนจำนวนชุดข้อมูลทดสอบ

บรรทัดเดียวของแต่ละชุดข้อมูลทดสอบประกอบด้วยสตริง $s$ ($1 \le |s| \le 6$) ซึ่งประกอบด้วยตัวอักษรภาษาอังกฤษพิมพ์เล็กเท่านั้น (a ถึง z)

ข้อมูลส่งออก

สำหรับแต่ละชุดข้อมูลทดสอบ ให้พิมพ์ Yes หาก $s$ เป็นการสะกดที่ถูกต้อง และพิมพ์ No ในกรณีอื่น ๆ

ตัวอย่าง

ข้อมูลนำเข้า 1

5
ngaan
zeoi
chong
jaai
pak

ข้อมูลส่งออก 1

Yes
Yes
No
Yes
No

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.