Программное решение
Блочный счёт короткий, но сбиться в нём проще простого: сколько букв идёт до нужной, входит ли она сама, прибавлять единицу или нет. Ошибка ровно на единицу — самая частая в этом типе.
Программа ниже перебирает в алфавитном порядке список слов и остановиться на первом слове, которое начинается с нужной буквы. Никаких блоков считать не надо — надо просто посмотреть.
word[0] — это первая буква слова с индексом. Как только она совпала с нужной, печатаем i + 1 (индекс с нуля, номер с единицы) и выходим командой break: слово первое (перебираем же в алфавитном порядке), дальше искать нечего, и цикл незачем крутить до конца.
Почему это эффективно: код не считает блоки — а значит, не может ошибиться на единицу там, где ошибается человек. И заодно он проверяет твою формулу: сошлось — блоки посчитаны верно, не сошлось — ищи, где потерял букву.