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

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

Here is the link to my submission: link and here is the link to Tourist's submission: link

I am new to CF, or if there's a better way to ask my questions or if I am violating any rules please do let me know.

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

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

add these 2 magic lines:

ios::sync_with_stdio(false); cin.tie(0);

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

    Okay, sorry I had never heard of these functions before.

    I tried to read about it here:link

    My understanding is that the ios::sync line is needed to synchronize the outputs when we use both cout of C++ and print() of C but I have only used C++ then why should I use that line?

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

      My understanding is that the ios::sync line is needed to synchronize the outputs when we use both cout of C++ and print() of C

      No, it's the opposite.

      By default, the C++ streams have some complicated and relatively time-expensive logic to make sure that if you mix printf-style and std::cout-style streams everything will still be read and printed in the correct order.

      However, if you're sure your program only uses cin and cout you can turn off this synchronization with ios::sync_with_stdio(false) and make input considerably faster.

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

You said "identical" it's not.

ios::sync_with_stdio(false); cin.tie(0);

Also you need to be careful with "endl" too.

»
3 года назад, # |
Rev. 2   Проголосовать: нравится +40 Проголосовать: не нравится

He is new in cf. why some people are downvoting his post? I think we should appreciate him at the beginning and help him to find out his mistake.

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

    Downvotes can teach as well.When I opened my account I also shitposted and I got a lot of downvotes.I got very angry that day but now I understand why it was downvoted.

»
3 года назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
Points to remember
»
3 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

if input of a problem contains number <= 10^18, u should use ios::sync_with_stdio(false); cin.tie(0);. It will be much faster