求助P1401 90分
  • 板块学术版
  • 楼主Whr___114514
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/12/30 20:28
  • 上次更新2024/12/31 13:39:11
查看原帖
求助P1401 90分
1583675
Whr___114514楼主2024/12/30 20:28

这道题

cpp代码:

#include<bits/stdc++.h>
using namespace std;
signed main(){
	long long a[3],b[3];
	cin>>a[0]>>b[0];
	cin>>a[1]>>b[1];
	if((a[0]*b[0]>2147483647||a[0]*b[0]<-2147483648)||(a[1]*b[1]>2147483647||a[1]*b[1]<-2147483648)) cout<<"long long int";
	else cout<<"int";
	return 0;
}

测试点5,6,7,8,11等都出现了问题,难道是因为除了a,b的最大值和最小值之外中间值也可以使它大于2147483647吗?个人认为有较奇葩的测试点。

求助必关

2024/12/30 20:28
加载中...