Я получаю ошибку SIGEMT в компиляторе codechef для следующего кода: Он отлично работает, когда я запускаю тот же код в автономном режиме на моем P C. Я прочитал, что это происходит из-за высокого использования памяти long long int
, но когда я изменяю его на int
, вместо этого я получаю ошибку SIGTSTP, которая указывает на нехватку памяти.
#include <iostream>
using namespace std;
int main() {
long long int t, i, j, count = 0;
int flag = 0, gflag = 0;
cin>>t;
while(t--) {
long long int n;
cin>>n;
long long int arr[n];
for(i = 0; i<n; i++) {
cin>>arr[i];
}
for(i = 0; i<n-1; i++) {
count = 0;
flag = 0; gflag = 0;
if(arr[i] == 1) {
for(j = i+1; j<n; j++) {
if(arr[j] == 1) {
gflag = 1;
break;
}
count++;
}
}
if(count<5 && gflag == 1) {
cout<<"NO\n";
flag = 1;
break;
}
}
if(flag == 0)
cout<<"YES\n";
}
return 0;
}
Пожалуйста, помогите. Спасибо.