不正经题解 - 三种方法
2024-07-22 08:52:34
发布于:上海
112阅读
0回复
0点赞
1
众所周知,int 的最大值为 。计算输出即可。计算 时,可以用左移运算符对 左移 位得到。注意了: 超过了 int 类型可以表示的最大范围,所以要开 long long。
#include <cstdio>
using namespace std;
int main(){
printf("%lld",(1ll<<31)-1);
return 0;
}
2
当然,相信大家已经把 2147483647
这串数字背得滚瓜烂熟了。所以直接输出即可。
#include <cstdio>
using namespace std;
int main(){
puts("2147483647");
return 0;
}
3
众所周知,ACGO 的评测机是 Linux 64 位。
64 位 Linux 的 int 类型占 位,因此 <climits>
库中的 INT_MAX
宏就是我们要输出的东西。
#include <cstdio>
#include <climits>
using namespace std;
int main(){
printf("%d",INT_MAX);
return 0;
}
全部评论 2
慢着,第一种办法不开ll好像也行,因为
1<<31
用int表示是 ,减1正好是2024-07-26 来自 湖南
1冷知识:unsigned int 溢出有标准规定,int 溢出是 UB,所以它给你报 RE 也可以
2024-07-26 来自 上海
0鹅鹅鹅听不懂(
2024-07-26 来自 湖南
0查了一下,还真是
2024-08-12 来自 湖南
0
#include <bits/stdc++.h> using namespace std; int main () { cout << 0x7fffffff; return 0; }
2024-07-24 来自 浙江
0
有帮助,赞一个