超过时间限制

spoj TESTINT time limit exceed

本文关键字:时间 过时      更新时间:2023-10-16

代码基本上是两个数字相加的。我想知道我们是否可以进一步优化它并减少执行持续时间。SPOJ TESTINT 问题的在线法官告诉我"超过了时间限制"。

这是我的代码:

#include <cstdio>
int main() 
{
    int a, b;
    scanf("%dn%d", &a, &b);
    printf("%d", a + b);
    return 0;
}

从问题页面:

两者都不大于 200

这几乎可以肯定是一个线索。但你不应该在乎。

这个问题的真正答案是停止与这些完全愚蠢的"在线法官"玩耍,他们不测试任何实际价值。也许你可以"优化"这段代码,使其更快,通过一些汇编或其他东西,但你到底为什么要这样做呢?对于大多数现实世界的实际目的来说,这几乎是最好的。其他任何事情都只是浪费你的时间,除非你有一个非常狭窄和利基的用例。

更恰当地说,您是否误解了任务的要求,并试图从 STDIN 中读取太多输入?然后你的程序将阻塞其余部分。该程序不应花费接近 0.2 秒的时间。对我来说,这需要 0.009 秒。