Codeforces Round 725 (Div. 3) |
---|
Закончено |
Поликарп придумал новый язык программирования. В нем есть только два типа команд:
Все имена переменных и строки состоят только из строчных букв английского алфавита и состоят не больше, чем из $$$5$$$ символов.
Результатом работы программы является количество вхождений строки haha в строке, которая была записана в переменную в последней команде.
Поликарп очень устал, изобретая этот язык. Он просит вас реализовать его. Ваша задача состоит в том, чтобы — для заданных программных операторов вычислить количество вхождений строки haha в последней назначенной переменной.
В первой строке находится целое число $$$t$$$ ($$$1 \le t \le 10^3$$$). Далее следуют $$$t$$$ наборов входных данных.
В первой строке каждого набора входных данных находятся одно целое число $$$n$$$ — ($$$1 \le n \le 50$$$) — количество команд в программе. Все имена переменных и строки гарантированно состоят только из строчных букв английского алфавита и состоят не больше, чем из $$$5$$$ символов.
Далее следуют $$$n$$$ строк описывающих команды в формате из условия выше. Гарантируется, что программа корректна.
Для каждого набора входных данных выведите количество вхождений подстроки haha в строку, которая была записана в переменную в последней команде.
4 6 a := h b := aha c = a + b c = c + c e = c + c d = a + c 15 x := haha x = x + x x = x + x x = x + x x = x + x x = x + x x = x + x x = x + x x = x + x x = x + x x = x + x x = x + x x = x + x x = x + x x = x + x 1 haha := hah 5 haahh := aaaha ahhhh = haahh + haahh haahh = haahh + haahh ahhhh = ahhhh + haahh ahhaa = haahh + ahhhh
3 32767 0 0
В первом наборе входных данных результат — значение переменной d=hhahahaha.
Название |
---|