c++ - 当我运行这个 C++ 代码时,我在 Codechef 上得到了运行时错误“SIGFPE”。如何解决这个问题?
问题描述
/* 当我运行这个 C++ 代码时,我在 Codechef 上得到了运行时错误“SIGFPE”。如何解决这个问题?
解释
测试用例1:最佳填充是[5,0,5,0,5,0,5,0,5,0]
测试用例 2:最佳填充是 [6,6,5,6,6,0,6,6]
测试用例 3:最佳填充是 [2,1,2]。*/
#include <bits/stdc++.h>
#include <iostream>
#include <array>
using namespace std;
int main()
{
int T;
cin >> T;
while (T--)
{
int n, m;
cin >> n >> m;
int arr[n+1];
memset(arr,0,(n+1)*sizeof(int));
int x[m], y[m];
for (int i = 0; i < m; i++)
{
cin >> x[i] >> y[i];
}
vector<pair<int, int>> myvector;
for (int i = 0; i < m; i++) {
myvector.push_back(make_pair(x[i], y[i]));
}
sort(myvector.begin(), myvector.end());
int j=0;
int i=1;
do
{
int i=1;
do
{
if (i % myvector[j].second != 0)
{
arr[i] = myvector[j].first;
}
i++;
}while (i<=n);
j++;
}while(j<m);
int sum = 0;
for (int i : arr)
{
sum += i;
}
cout << sum << endl;
}
return 0;
}
解决方案
推荐阅读
- python - 如何为 SymPy 中的符号分配属性并将它们放在同一个域中?
- bash - Linux在错误的地方添加字符串(使用echo、sed、cat)
- flutter - Dart:替换字符串中的前 n 个数字
- python - 当输出不等概率时如何提高准确性?
- java - Api 返回一个对象的对象而不是数组
- grails - spring security 重定向登录时端口 8080 来自哪里?如何将其更改为使用端口 443?
- linux - libcurl 中不支持或禁用协议 https(尽管实际上包含了 https)
- unity3d - 使用 Steam/MRTK 在 Unity3D 中无法打开虚拟键盘
- html - 网页在 Safari 上失去功能但在 Chrome 上很好
- rest - 不同数据库和数据复制中的微服务“JOIN”表