为啥scanf和printf比cin和cout效率高?又为啥for(int j=1;j<=n;j++)后面可以不加大括号?

2 comments

  • @ 2023-11-11 21:38:33

    这是因为cout、cin要先把要输出的东西存入缓冲区,再输出,导致效率降低。要想提升效率可以关掉缓冲,不过现在竞赛不支持。所以在大数据输入输出时,尽量用scanf和printf。

    判断语句或者for循环中如果控制的内容只有一行代码,默认可以不加大括号,但是内容有多行代码时必须要加大括号。

    👍 1
  • @ 2023-11-5 19:05:19

    欢迎讨论

    • 1

    Information

    ID
    1914
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    5
    Tags
    # Submissions
    45
    Accepted
    18
    Uploaded By