runtime-error - 出现运行时错误:来自 abort(3) (SIGABRT) 的中止信号
问题描述
在https://practice.geeksforgeeks.org/problems/product-of-primes5328/1上提交代码时出错,
不知道为什么某些测试用例会出现此错误。请帮忙
long long primeProduct(long long L, long long R){
vector<bool> ans(R-L+1, true);
for(int i=2; i*i<= R; i++){
int startIndex = (i*(ceil(L*1.0/i)))-L;
for(int j = startIndex; j<=R; j+=i){
if(i == L+j) continue;
ans[j] = false;
}
}
long long product = 1;
int M = 1e9+7;
for(int i=0; i<ans.size(); i++){
if(ans[i] == true){
// cout<<L+i<<" ";
product = (product * (L+i) ) % M;
}
}
return product;
}
解决方案
推荐阅读
- excel - 以字符串形式搜索收藏项?
- google-sheets - 谷歌表格:将表情符号/文本转换为百分比并在末尾相加的声明
- php - 如何在 Laravel(背包)中跨两个数据库保存实体
- csv - 在 OCaml 中读取和处理大型 CSV 而无需将其全部加载到内存中
- freeswitch - freeswitch拨号方案条件不起作用
- go - 在go中将回溯堆栈拆分为结构
- webauthn - 如何检查 WebAuthn 平台类型的身份验证器?
- c# - 实体框架 - Oracle - 使用 linq 比较可为空的 DateTime 不起作用
- python - 如何解析文本文件并每行提取不同数量的匹配项?
- netlify - Netlify CMS 图像上传到错误的媒体文件夹