2 solutions

  • 1
    @ 2025-11-15 15:42:31

    自己掰开

    • 1
      @ 2025-11-15 15:38:43
      #include <iostream>
      using namespace std;
      
      int main() {
          int n;
          cin >> n;
          
          long long product = 1;  // 使用long long防止溢出
          const long long LIMIT = 1000000;
          
          for (int i = 0; i < n; i++) {
              int a;
              cin >> a;
              
              // 如果当前乘积已经超过或等于LIMIT,保持不变即可
              if (product <= LIMIT) {
                  product *= a;
              }
          }
          
          if (product > LIMIT) {
              cout << ">1000000" << endl;
          } else {
              cout << product << endl;
          }
          
          return 0;
      }
      
      
      
      
      
      
      • 1

      Information

      ID
      2164
      Time
      1000ms
      Memory
      256MiB
      Difficulty
      5
      Tags
      # Submissions
      39
      Accepted
      16
      Uploaded By