Целочисленность копеек или тем более процентов не имеет значения, но в условии все равно есть неточная фраза:
После первого подорожания, на рубль можно было купить стакан лишь с одной булочкой.
Это означает "стакан с одной булочкой стоит
ровно 1 руб", или же "стакан с одной булочкой стоит меньше 1 руб, а с двумя - уже больше"?
В любом случае, экстремальный пример для наглядности: если чай изначально стоит 0.02, а булочки по 0.49 каждая, то даже в первом случае (0.02 + 0.49) * x = 1; x ~= 1.96, т.е. +96%. Второе подорожание -> x * 1.96 * 1.96 -> чай стоит 0.0769, то есть в рубль укладывается спокойно.
А вот если и чай, и булочка (1 шт) стоят одинаково по 0.(3), то уже не влезет, т.к. второе умножение числа на ту же величину приводит к б
ольшему увеличению с т.з. сложения. A * N = B, B * N = C => (C - B) > (B - A). Но про одинаковость стоимости в задаче ничего не сказано.
В общем, ответ зависит от соотношения цены чая и булочки, и "да" сменится на "нет" в районе цены чая чуть меньше цены булочки.