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

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

See this... How the hell does creating a 1e5 ish sized array 1e4 times pass?? I think he's probably hacked Codeforces or something...

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

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

I think its fine. That is within the allowed number of iterations if you consider total tests.

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

    1e9 should not pass in 2 seconds

    • »
      »
      »
      3 месяца назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

      Maximum number of iterations is ~63245 because $$$(N+1)*N/2<MAX$$$ .

      So in total it will be $$$6*(1e8)$$$ which is fine.

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

      Even if was a pure 1e9, it still depends on other constants. There are huge differences between performing 1e9 additions and 1e9 prints, and the former even fits in like 0.5s, whilte the latter can't run even in 10s. Pushing to a vector is a little more heavier, but 6e8 still barely fits in 2s.

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

it's not 1e9 iterations as it's increasing each time like this 1 3 6 10 15 21 27 so it's not 1e9 so it passed

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

For every test case a new array of at max 1e4 will be created. Which is anyways fine. What is the problem here?

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

Eliminated.

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

    How did you do it? Can you tell me what testcase you used? I did the maximal one (1 1000000000, repeated 10000 times) and that did not TLE...

    • »
      »
      »
      3 месяца назад, # ^ |
      Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

      It's about luck. You just need to spam hacks with slightly different values every time. Execution time is unstable enough to make 100~200 ms differences with many many tries, while different test cases make barely any effect on it on average (as long as you keep $$$t=10^4$$$).