c ++代码未运行但编译成功

时间:2021-05-16 03:25:41

标签: c++ mingw mingw-w64

**我在 Windows 10 上使用 minGW(6.3.0) 编译器,我正在练习 ds&algo 但我的 C++ 代码编译成功但没有运行,然后我在像 (onlinegdb.com ) 那里它工作正常,你能帮助弄清楚发生了什么**

顺便说一句,这个程序是 first_repeating_arr 来寻找第一个最低的第一个重复数组 输入:size(7),arr(1 5 3 4 3 5 6),输出:2

#include "bits/stdc++.h"
using namespace std;

int main ()
{
  int n;
  cin >> n;

  int ar[n];
  for (int i = 0; i < n; i++)
    {
      cin >> ar[i];
    }

  // pre-defining array for large constraints.(as we see in online competition)
  const int N = 1e6 + 2;
  int idx[N];

  for (int i = 0; i < N; i++)
    {
      idx[i] = -1;
    }
  int minid = INT_MAX;

  for (int i = 0; i < n; i++)
    {
      if (idx[ar[i]] != -1)
    {
      minid = min (minid, idx[ar[i]]);
    }
      else
    {
      idx[ar[i]] = i;
    }
    }

  if (minid == INT_MAX)
    {
      cout << "-1" << endl;
    }
  else
    {
      cout << minid + 1 << endl;
    }

  return 0;
}

0 个答案:

没有答案