Problem link: https://mirror.codeforces.com/problemset/problem/1294/D
My submission: https://mirror.codeforces.com/contest/1294/submission/172332862
The problem I am trying to solve has constraints as given, 1 <= q, x <= 4 * 10^5 The time complexity of the solution I have submitted is around O(2 * q). It's basically a linear time solution.
My expectation was that the highest time it would take would be around 100-200 ms. But the solution took around 1200 ms at worst case. Which is far higher than I expected. What is the reason behind this high time complexity
Try this code:
This code will be not fast. Because every time between std::cin and std::cout there runs a buffer flush operation.
To answer your question faster, use cin.tie(0) right after ios_base::sync_with_stdio
https://mirror.codeforces.com/contest/1294/submission/172333686 (without cin.tie)
https://mirror.codeforces.com/contest/1294/submission/172333645 (with cin.tie)
Thank you very much for the info, I have faced many cases like this where I get higher execution time than expected, I believe this explains it.