100分,#101 WA,求助

P1401 [入门赛 #18] 禁止在 int 乘 int 时不开 long long

**~~求关~~** ```cpp #include <bits/stdc++.h> #include <cstdio> #define int long long using namespace std; const int N = 1e5 + 5; int a [N]; bool check (int x) { return x >= INT_MIN && x <= INT_MAX; } signed main () { ios :: sync_with_stdio (false); cin.tie (0),cout.tie (0); int a,b,c,d; cin >> a >> b >> c >> d; int aa = a * c,bb = a * d,cc = b * c,dd = b * d; if (check (aa) && check (bb) && check (cc) && check (dd)) cout << "int"; else cout << "long long int"; return 0; } ```
by JackyNo1 @ 2024-07-23 18:26:30


AC代码如下: ``` #include<iostream> using namespace std; long long x1,x2,y1,y2,ans1,ans2,ans3,ans4; bool chk(long long x){ return x>=-2147483648&&x<=2147483647; } int main(){ cin>>x1>>x2>>y1>>y2; ans1=x1*y1,ans2=x2*y2,ans3=x1*y2,ans4=x2*y1; if(chk(ans1)&&chk(ans2)&&chk(ans3)&&chk(ans4))cout<<"int"; else cout<<"long long int"; return 0; } ```
by jebfghbbcdsl @ 2024-08-05 10:48:13


"unaccept 100分"
by Allen20 @ 2024-08-19 10:58:52


|