RUNTIME ERROR in FINDMELI

#include
using namespace std;
int Search(int N,int key,int arr[]){
for(int i=0;i<N;i++){
if(arr[i]==key){
return 1;
}
}
return -1;
}
int main() {
// your code goes here
int N;
int K;
int arr[N];
cin>>N>>K;
for(int i=0;i<N;i++){
cin>>arr[i];
}
int ans=Search(N,K,arr);
cout<<ans;
return 0;
}

//why I am getting the runtime error

Pay attention to compiler warnings!

[simon@simon-laptop][17:54:23]
[~/devel/hackerrank/otherpeoples]>./compile-latest-cpp.sh 
Compiling dakshsin_2608-FINDMELI.cpp
Executing command:
  g++ -std=c++17 dakshsin_2608-FINDMELI.cpp -O3 -g3 -Wall -Wextra -Wconversion -DONLINE_JUDGE -D_GLIBCXX_DEBUG    -fsanitize=undefined -ftrapv
dakshsin_2608-FINDMELI.cpp: In function ‘int main()’:
dakshsin_2608-FINDMELI.cpp:15:14: warning: ‘N’ is used uninitialized in this function [-Wuninitialized]
   15 |     int arr[N];
      |              ^
Successful