竞赛
考级
第一次有注释和空格(注:绝不是AI做的)代码如下: 建议都发出来吧,有概率根据建议修改。 (点点赞吧) (第一次模仿AI)
特别鸣谢:千问
#include<bits/stdc++.h> using namespace std; int main(){ int ; cin>>; while(_--){ long long n,k; cin>>n>>k; vector<long long> v(n+10); for(int i=1;i<=n;i++){ cin>>v[i]; } if(k>n||k==0){ cout<<-1<<endl; }else{ cout<<v[k]<<endl; } } return 0; }
输入样例 3 4 2 3 2 5 6 2 4 3 4 1 1 6 这里的第一行数字t为3,代表有3组测试数据,每组数据有两个数,一个是n,一个是k,n代表这组数据的元素个数,下标从1开始数(特别注意这里数组的下标从1开始数,不是从0开始数哦!),如果输入的k在1到n范围内(也就是在数组下标的范围内),就输出数组的第K个元素,否则就输出-1。代码如下:
#include<bits/stdc++.h> using namespace std; int main(){ long long t; cin>>t; while(t--){ long long n,k; cin>>n>>k; vector<long long>arr; for(long long i=1;i<=n;i++){ long long x; cin>>x; arr.push_back(x); } if(k > n || k == 0){ cout<<-1<<endl; }else{ cout<<arr[k-1]<<endl; } } return 0; }
提交答案之后,这里将显示提交结果~