HELP ME!
原题链接:82858.数组虽好,可不能乱开哦2026-06-05 22:41:52
发布于:安徽
哪错了?
#include<bits/stdc++.h>
using namespace std;
int a[1010101];
int main(){
int n,k,s;
cin>>s;
while(s--){
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>a[i];
}
if(k>n)cout<<"-1"<<endl;
else cout<<a[k]<<endl;
}
return 0;
}
全部评论 4
- 置顶
#include<bits/stdc++.h> using namespace std; long long a[1010101]; int main(){ int n,k,s; cin>>s; while(s--){ cin>>n>>k; for(int i=1;i<=n;i++){ cin>>a[i]; } if(k>n||k==0)cout<<"-1"<<endl; else cout<<a[k]<<endl; } return 0; }//还是有两个RE1周前 来自 安徽
0 你就记住,80% 的 RE 都是数组太小了
1周前 来自 上海
0数组太小了
1周前 来自 上海
0啊似乎数组太小不是具体的错误原因
1周前 来自 上海
0再把数组改成
long long1周前 来自 上海
0判断条件还要加个
or k==01周前 来自 上海
0
HELP ME!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1周前 来自 安徽
0























有帮助,赞一个