fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. const int Mod=1e9+7;
  5. const ll INF = 10000000000000;
  6. const int N = 1e6+7;
  7.  
  8. void solve() {
  9. int n;
  10. cin >> n;
  11. vector<int> a(n);
  12. for(int i=0;i<n;i++) cin >> a[i];
  13. int mi = *min_element(a.begin(),a.end());
  14. int cnt = count(a.begin(),a.end(),mi);
  15. if(mi==0 && cnt>=2) cout << 0 << '\n';
  16. else if(mi==0){
  17. int ans =1;
  18. for(int i=0;i<n;i++){
  19. if(a[i]==0) continue;
  20. ans*=a[i];
  21. }
  22. cout << ans << '\n';
  23. }
  24. else{
  25. bool ok = true;
  26. int ans = 1;
  27. for(int i=0;i<n;i++){
  28. if(a[i]==mi && ok){
  29. a[i]++;
  30. ok=false;
  31. }
  32. ans*=a[i];
  33. }
  34. cout << ans << '\n';
  35. }
  36. }
  37.  
  38. int main(){
  39. ios::sync_with_stdio(false);
  40. cin.tie(nullptr);
  41.  
  42. int t;
  43. cin >> t;
  44. while (t--) solve();
  45.  
  46.  
  47. return 0;
  48. }
  49.  
Success #stdin #stdout 0.01s 5320KB
stdin
4
4
2 2 1 2
3
0 1 2
5
4 3 2 3 4
9
9 9 9 9 9 9 9 9 9
stdout
16
2
432
430467210