Geeksforgeeks 在提交后将我的代码显示为运行时错误
Posted
技术标签:
【中文标题】Geeksforgeeks 在提交后将我的代码显示为运行时错误【英文标题】:Geeksforgeeks is showing my code as runtime error after submission 【发布时间】:2018-08-02 05:08:58 【问题描述】:这是我的代码
#include <bits/stdc++.h>
using namespace std;
int srch(vector<int> arr, int ln, int fn)
for (int i = 1; i <= ln; i++)
if (arr[i] == fn)
return i;
return -1;
int main()
int t;
scanf("%d", &t);
while (t--)
int n, k;
scanf("%d%d", &n, &k);
vector<int> a(n);
for (int i = 1; i <= n; i++)
scanf("%d", &a[i]);
printf("%d\n", srch(a, n, k));
return 0;
我不明白问题出在哪里。这是问题链接Click here。 请帮我解决这个问题。我不明白为什么 geeksforgeeks 显示此代码的运行时错误。
【问题讨论】:
【参考方案1】:请注意,您的循环使用向量的第 n 个条目,但是
vector< int> a(n);
索引从 0 到 n-1
Notice that the first element has a position of 0 (not 1).
【讨论】:
以上是关于Geeksforgeeks 在提交后将我的代码显示为运行时错误的主要内容,如果未能解决你的问题,请参考以下文章
提交 Codeigniter 后如何获取引导 html 表单的详细视图
Fabric.js 在初始化后将我的画布大小更改为 300x150