Я читал упражнение UVA, которое мне нужно для имитации детерминированного стекового автомата, чтобы увидеть
если определенные строки приняты или нет DSA для данной записи в следующем формате:
Первой строкой ввода будет целое число C, которое указывает количество тестов. Первая строка каждого тестового примера содержит пять целых чисел E, T, F, S и C, где E представляет количество состояний в автомате, T количество переходов, F представляет количество конечных состояний, S - начальное состояние и C количество тестовых строк соответственно. Следующая строка будет содержать F целых чисел, которые представляют конечные состояния автомата. Затем идут T строк, каждая с 2 целыми числами I и J и 3 строками L, T и A, где I и J (0 ≤ I, J
Выходные данные в первой строке каждого контрольного примера должны отображать следующую строку «Случай G:», где G представляет номер контрольного примера (начиная с 1). Затем C строк для печати слова «ОК», если автомат принимает строку или «Отклонить» в противном случае.
Например:
Input:
2
3 5 1 0 5
2
0 0 1 Z XZ
0 0 1 X XX
0 1 0 X X
1 1 1 X £
1 2 £ Z Z
111101111
110111
011111
1010101
11011
4 6 1 0 5
3
1 2 b A £
0 0 a Z AZ
0 1 a A AAA
1 0 a A AA
2 3 £ Z Z
2 2 b A £
aabbb
aaaabbbbbb
c1bbb
abbb
aaaaaabbbbbbbbb
это вывод:
Output:
Case 1:
Accepted
Rejected
Rejected
Rejected
Accepted
Case 2:
Accepted
Accepted
Rejected
Rejected
Accepted
Мне нужна помощь или какая-либо идея, как я могу симулировать этот DSA, я не спрашиваю у меня код, который решает проблему, потому что я хочу создать свой собственный код (идея состоит в том, чтобы учиться правильно ??), но я нужна помощь (идея или псевдокод), чтобы начать реализацию.