Во время выполнения сигнала sigfpe ошибка
Итак, я решал проблему на конкурсе codechef и сделал программу.теперь она отлично работает на моем компиляторе (давая желаемый результат), но когда я отправляю решение, оно говорит: "Ошибка времени выполнения (SIGFPE)"
Сигнала sigfpe
[^]
Может ли кто-нибудь помочь мне удалить ошибку? Я не могу понять, в чем проблема.
вопрос[^]
Что я уже пробовал:
#include<iostream> #include<string> using namespace std; int main() { int t,n,m,x,k; int flag=0; string str; cin>>t; while(t--) { cin>>n>>m>>x>>k; cin>>str; if(n<=m && k>=m) { int l=k/x; if(l<=m) { for(int i=1; i<=k; i++) { if((str[i]=='E' && i%2==0) || (str[i]=='O' && i%2==1)) { flag=1; } } } } else flag=0; if(flag==1) cout<<"yes"<<endl; else cout<<"no"<<endl; } return 0; }
Patrice T
Это хорошая идея, чтобы пять ссылок на проблему, так что у нас есть идея, что вы пытаетесь сделать.
CodeBlooded
Окей
Kornfeld Eliyahu Peter
Что делать, если x равно 0 (нулю)? Вы не проверяете его, но не видите никаких ограничений на это, так что из входных данных он может быть равен нулю...
CodeBlooded
@Kornfeld я вижу,спасибо, что это вероятно.