Time 未签名的情况下的TLE

Time 未签名的情况下的TLE,time,types,Time,Types,我正在解决一个关于spoj的问题,当我使用unsigned long long时得到了TLE,而当我使用long long long时它被接受了 这里是问题的链接 有人能告诉我原因吗。我想,当你使用无符号长时得到TLE的可能原因是因为问题提到输入的结尾应该是-1,所以当你试图在无符号长中存储-1时,它将被存储为正数(类似这样的情况)。因此,获取用户输入的循环永远不会结束,因为您永远不会遇到负数,因此也不会遇到TLE 类似于您的案例: int main() { unsigned int a

我正在解决一个关于spoj的问题,当我使用unsigned long long时得到了TLE,而当我使用long long long时它被接受了

这里是问题的链接


有人能告诉我原因吗。

我想,当你使用
无符号长
时得到TLE的可能原因是因为问题提到输入的结尾应该是
-1
,所以当你试图在
无符号长
中存储
-1
时,它将被存储为正数(类似这样的情况)。因此,获取用户输入的循环永远不会结束,因为您永远不会遇到负数,因此也不会遇到TLE

类似于您的案例:

int main() {
    unsigned int a = -10;
    if(a < 0)
        cout << "Hello";
    else
        cout << "Bye";
    return 0;
}
intmain(){
无符号整数a=-10;
if(a<0)

在签名和未签名的情况下,CUT性能差异几乎可以忽略不计。我不认为这是您TLE的原因。必须有某种其他bug。我建议您共享您的代码。是的,有一个bug,因为它正在发出TLE。谢谢: