"Terminated due to timeout"
"Terminated due to timeout"
如何让我的代码更有效率,我在Hackerrank上收到了一个"由于超时而终止"。请建议我应该做的更改以避免这个错误。
另外,是嵌套的for循环在某种程度上导致了这个问题吗?
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n,k;
cin>>n>>k;
int **arr = new int*[n]();
for (long i = 0 ; i < n ; i++)
{
arr[i] = new int[n]();
}
for(int i =0;i<n;i++)
{
int b;
cin>>b;
for(int j=0;j<b;j++)
{
cin>>arr[i][j];
}
}
for(int j=0;j<k;j++)
{
int a,b;
cin>>a;
cin>>b;
cout<<arr[a][b]<<endl;
}
return 0;
}
您为每一行中的n
元素分配内存,但您访问每一行的b
元素。对于b < n
,这可能会降低性能,而对于b > n
,这会导致未定义的行为。
还要避免每次输出后的冲洗。
CCD_ 5可以比CCD_。
删除未使用的标头。
#include <iostream>
using namespace std;
int main() {
int n,k;
cin>>n>>k;
int **arr = new int*[n]();
for (long i = 0 ; i < n ; ++i) // <-- ++i instead of i++
{
int b;
cin>>b;
arr[i] = new int[b](); // <-- allocate memory for b elements
for(int j=0;j<b;++j) // <-- ++i instead of i++
{
cin>>arr[i][j];
}
}
for(int j=0;j<k;++j) // <-- ++i instead of i++
{
int a,b;
cin>>a;
cin>>b;
cout<<arr[a][b]<<'n'; // <-- don't flush on each line break
}
return 0;
}
相关文章:
- "error: no matching function for call to"构造函数错误
- 调用专用模板时出错"no matching function for call to [...]"
- C++ Singleton - Prevent ::instance() to variable
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio Code "undefined reference to `WinMain@16'"
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 如何解决"invalid conversion from 'char' to 'const char*'"
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- Python str to C++ to Python str
- 为什么创建友元类的实例会导致"undefined reference to"错误?
- System.InvalidCastException - SQL to C++ - safe_cast<float>
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- "no matching function for call to 'Vector::Vector'"错误
- vector<vector<double>> to mxArray using memcpy
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- 当覆盖存在时调用基本虚拟"binded to object"函数
- "Terminated due to timeout"
- 如何修复问题中的"teminated due to timeout"错误 数组操作 |黑客兰克?
- 为什么我在这里收到'Terminated due to timeout'错误?