This is the program that i first implemented without arrays:
#include
#include
using namespace std;
int main()
{
int t, i, x, y, N, j;
cin >> t;
for (i = 0; i < t; i++)
{
int maximum = 0, activityCount = 0;
cin >> N;
cin >> x >> y;
maximum = max(x, y);
activityCount++;
for (j = 1; j < N; j++)
{
cin >> x >> y;
if (maximum <= min(x, y))
{
activityCount++;
maximum = max(x, y);
}
}
cout << activityCount;
}
return 0;
}
This is the program with arrays :
#include
#include
using namespace std;
int main()
{
int t, i, arr[20000], N, j;
cin >> t;
for (i = 0; i < t; i++)
{
int maximum = 0, activityCount = 0;
cin >> N;
cin >> arr[0] >> arr[1];
maximum = max(arr[0], arr[1]);
activityCount++;
for (j = 2; j < N*2; j += 2)
{
cin >> arr[i] >> arr[i + 1];
if (maximum <= min(arr[i], arr[i + 1]))
{
activityCount++;
maximum = max(arr[i], arr[i + 1]);
}
}
cout << activityCount;
}
return 0;
}
Even though both program work , why is the test case failing . I think you want me to use structure/vectors but can’t i just solve this simply with arrays.