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]