求助!!

P1001 A+B Problem

wjy2006 @ 2019-09-08 13:44:17

#include<bits/stdc++.h>
using namespace std;

int main()
{
    unsigned a,b;
    cin>>a>>b;
    cout<<a+b<<endl;
    return 0;
}

为什么unsigned类型能过??

链接


by wyw666 @ 2019-09-08 13:46:06

unsigned后不加类型时部分编译器会识别为unsigned int(MinGW应该可以)


by wjy2006 @ 2019-09-08 13:48:14

unsigned不是不能装负数的吗??


by CreeperLordVader @ 2019-09-08 13:49:34

此题数据过水,建议加强


by Sophon @ 2019-09-08 13:51:37

因为unsigned溢出是循环的,比如-1+2,存unsigned之后是4294967295+2,又回到1了。


by Sophon @ 2019-09-08 13:52:08

@wjy2006


by wjy2006 @ 2019-09-08 13:56:10

果然,貌似答案没有负数


by Erusel @ 2019-09-08 13:59:05

@wjy2006 但是如果输入全为负数就挂了


by Sophon @ 2019-09-08 14:00:07

@Loveti 是的


by Sophon @ 2019-09-08 14:00:39

@wjy2006 第四个和第五个点有负数


by MC_blueberry @ 2019-09-08 17:30:00

@wjy2006 好多红名大佬,话说我是怎么看到这里的?

不过这题确实要加强数据了。。。


| 下一页