there is a question in which I need to manipulate vector of pairs but it seems to show some errors
Code
#include "bits/stdc++.h"
using namespace std;
bool compare(vector<int> arr1[3], vector<int> arr2[3])
{
  return arr1[1] < arr2[1];
}
int max_trains(vector<vector<int>> arr[][3], int n, int m)
{
  vector<pair<int, int>> vect(n + 1);
  //departure and arrival respectively
  for (int i = 0; i < m; i++)
  {
    vect[arr[i][2]].push_back(make_pair(arr[i][1], arr[i][0]));
  }
  for (int i = 0; i <= n; i++)
    sort(vect[i].begin(), vect[i].end());
  int count = 0;
  for (int i = 0; i <= n; i++)
  {
    if (vect[i].size() == 0)
      continue;
    int x = 0;
    count++;
    for (int j = 1; j < vect[i].size(); j++)
    {
      if (vect[i][j].second >= vect[i][x].first)
      {
        x = j;
        count++;
      }
    }
  }
  return count;
}
int main()
{
  int n, m;
  cin >> n >> m;
  vector<vector<int>> arr[n][3];
  
   for(int i=0;i<n;i++)
   {
     for(int j=0;j<3;j++)
        cin>>arr[i][j];
   }
  return 0; 
}
Part of code where I have declared vector of pairs and initialised it
 vector<pair<int, int>> vect(n + 1);
  //departure and arrival respectively
  for (int i = 0; i < m; i++)
  {
    vect[arr[i][2]].push_back(make_pair(arr[i][1], arr[i][0]));
  }
Also,I know that my driver function is incomplete(I am planning to complete it after debugging max_trains function) ,but can anyone tell me why it is showing error at line no 52 cin>>arr[i][j]
 
    