**我在 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;
}