社区讨论
有一个测试没过大佬看看啥情况
P1401[入门赛 #18] 禁止在 int 乘 int 时不开 long long参与者 2已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @m273bcfp
- 此快照首次捕获于
- 2024/10/13 12:33 去年
- 此快照最后确认于
- 2025/11/04 17:18 4 个月前
为什么有一个测试没过
实在是找不到原因,也找不到那个特色情况,代码如下:
CPP#include <bits/stdc++.h>
using namespace std;
int main(){
int x1,x2,y1,y2;
cin >> x1;
cin >> x2;
cin >> y1;
cin >> y2;
string Mx=to_string(abs(x2)),My=to_string(abs(y2));
if(abs(x1)>abs(x2))Mx = to_string(abs(x1));
if(abs(y1)>abs(y2))My = to_string(abs(y1));
if(Mx.length()+My.length()>10)cout << "long long int";
else{
long Max = stol(Mx)*stol(My);
if(Max > INT_MAX)cout << "long long int";
else{cout << "int";}
}
return 0;
}
回复
共 3 条回复,欢迎继续交流。
正在加载回复...