2 条题解
-
3
#include<bits/stdc++.h> using namespace std; #define int unsigned long long const int N=1e6+10,M=1e18; int a[N]; signed main() { int n,f=1; cin>>n; for(int i=1;i<=n;i++)cin>>a[i]; sort(a+1,a+n+1); if(!a[1]) { cout<<0; return 0; } for(int i=n;i>=1;i--) { if(f>(int)(M/a[i])) { f=0; break; } f=f*a[i]; } if(!f)cout<<-1<<'\n'; else cout<<f<<'\n'; }
信息
- ID
- 333
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 9
- 标签
- (无)
- 递交数
- 2476
- 已通过
- 211
- 上传者