Как на с++ сделать матрицу размером 10^5, у меня получается но только 10^4
Код
int M[100000][100000];
приводит к ошибке.
У вас есть два размера - S и N, причем S*N <= 106.
Как вариант,
cin >> S >> N;
int ** a = new int*[S];
for(int i = 0; i < N; ++i) a[i] = new int[N];
Или еще проще:
cin >> S >> N;
vector<vector<int>> a(S,vector<int>(N,0));
И уж совсем не нужно делать матрицу, которая будет заполнена не более чем на сотую долю процента...
Да, я не очень вникал в вашу задачу, так что не знаю, нужна ли даже такая матрица, или задачу можно решить проще (все же латышский - не мой конек :)). Но даже если нужна - то она тут вполне разумного размера...
Сборка персонального компьютера от Artline: умный выбор для современных пользователей