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

启用后将我的 Android 应用程序设为完全信息亭模式

提交表单 Laravel 后重定向到不同的路由

提交后将 <input type="file"> 传递给其他表单

如何在 Redmine 问题跟踪器中显示 Git 提交历史