Пожалуйста, прочтите новое правило об ограничении использования AI-инструментов. ×

Блог пользователя vk705017

Автор vk705017, история, 19 месяцев назад, По-английски

can anyone tell why i am getting TLE in question this question 1804C - Вращайте барабан!
my code:197184238

  • Проголосовать: нравится
  • -6
  • Проголосовать: не нравится

»
19 месяцев назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

The loop for(int a=1;a<=p;a++) is doing p iterations in the worst case. As p can be up to $$$10^9$$$ and there can be up to $$$10^4$$$ testcases, the loop will do $$$10^{13}$$$ operations in the worst case. As a rough estimate, anything above $$$10^9$$$ will never fit in a time limit of 1 second. This will clearly TLE.

  • »
    »
    19 месяцев назад, # ^ |
      Проголосовать: нравится -6 Проголосовать: не нравится

    In case of recursion?

    • »
      »
      »
      19 месяцев назад, # ^ |
        Проголосовать: нравится +6 Проголосовать: не нравится

      I don't understand what you are trying to say. If you did this with recursion, it wouldn't be any faster without extra optimizations (which you could implement in the current approach as well).