Məmnuniyyət Zəmanəti
Sadə bir proqramlaşdırma dilini nəzərdən keçirin, yalnız üç tip ifadə ilə:
if then fi
if then else fi
checkpoint
Bütün açar sözlər kiçik hərflərlə yazılmalıdır. A ifadələrdən ibarət bir siyahıdır və bütün proqram tək bir ifadədən ibarətdir.
A ibarətdir:
Dəyişənlər: tək böyük hərf
Operatorlar: unar (NOT), ikili (AND), ikili | (OR).
Üstünlük: > > |
Mötrəzələr
BOŞLUQ YOX
→ or or | or () or [A-Z]
Bu sadə dildə sintaktik olaraq düzgün bir proqram verildikdə, hər bir checkpointi təmin etmək üçün məntiqi dəyişənlər hansı dəyərləri almalıdır?
Giriş verilənləri
Giriş bu sadə dildə sintaktik olaraq düzgün bir proqram olacaq. Açar sözlərin hamısının kiçik hərflərlə yazıldığı və məntiqi dəyişənlərin hər birinin tək böyük hərf olduğu təmin edilir. Boşluq (boşluq, tab və ya yeni sətir) açar sözləri ayırır və ifadələri əhatə edir. İfadələr boşluq içerməyəcək. Hər bir ən azı bir ifadə ehtiva edəcək. Giriş proqramı mövcud dəyişənlərin 20-dən çoxunu istifadə etməyəcək və 5000-dən çox ifadə içerməyəcək. Heç bir məntiqi ifadə 128 simvoldan uzun olmayacaq.
Çıxış verilənləri
Hər bir checkpoint üçün, göründükləri sırayla, tək bir sətir çıxarın, '>' ilə başlayan və ya dəyişənlərin siyahısı, ya da 'unreachable' sözü ilə davam edən. Əgər checkpoint əlçatandırsa, dəyişənlərin siyahısını əlifba sırası ilə çıxarın, böyük hərf əgər doğru olmalıdırsa, kiçik hərf əgər yanlış olmalıdır checkpointə çatmaq üçün. Dəyişəni buraxın əgər hər ikisi ola bilərsə. Əgər checkpoint əlçatmazdırsa, onda tamamilə kiçik hərflərlə 'unreachable' sözünü çıxarın. Heç bir boşluq çap etməyin və çıxış sətirləri arasında boş sətir çap etməyin.