Czemu przy N= 1 milion występuje naruszenie pamieci?
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
long long tab[1000000];
long long t[1000000];
int main()
{
int N;
int j=1;
cin >> N;
int i,licznik=1;
for(i=0;i<2*N;i++) cin>>tab[i];
for(i=0;i<2*N;i++)
{t[i]=tab[j];
j=j+2;}
sort(t,t+N);
//for(j=0;j<N;j++)
//cout<<t[j]<<endl;
for(j=1;j<N-1;j++)
if(t[j]!=t[j+1]) licznik++;
cout<<licznik<<endl;
//system("pause");
return 0;
}