必对题解
2026-05-07 17:11:21
发布于:天津
第一次有注释和空格(注:绝不是AI做的)代码如下:
#include <bits/stdc++.h>
using namespace std;
int main () {
int t;
cin >> t;//读 t
for (int i = 1;i <= t; i++) {//for 每个测试用例:
int n, k;
cin >> n >> k;//读 n, k
long long x;
if(k <= n && k != 0) {//if k 在有效范围内:
long long ans;
for (int i = 1;i <= n; i++) {//循环 i 从 1 到 n:
cin >> x;//读 x
if (i == k) ans = x;//如果 i == k: 记录 ans = x
}
cout << ans;//输出 ans
} else {//else:
for(int i = 1;i <= n; i++) cin>>x;//循环读完 n 个数(丢弃)
cout << -1;//输出 -1
}
cout << endl;
}
return 0;
}
建议都发出来吧,有概率根据建议修改。
(点点赞吧)
(第一次模仿AI)
全部评论 12
for(int i=0;i<t;i++){
int n,k;
cin>>n>>k;
long long a[n+1];
for(int m=1;m<=n;m++){
cin>>a[m];
}
if(k>n||k==0){ cout<<"-1\n";}
else cout<<a[k]<<'\n';
}
你看一下我的这个怎么样2026-06-02 来自 广东
4没问题
2026-07-06 来自 天津
3(和我的时间复杂度一样,就是你的行数少)
2026-07-06 来自 天津
1
2026-07-06 来自 广东
1
me的修改代码
#include <iostream> using namespace std; int main () { int t; cin >> t;//读 t for (int i = 1;i <= t; i++) {//for 每个测试用例: int n, k; cin >> n >> k;//读 n, k long long x; if(k <= n && k != 0) {//if k 在有效范围内: long long ans; for (int i = 1;i <= n; i++) {//循环 i 从 1 到 n: cin >> x;//读 x if (i == k) ans = x;//如果 i == k: 记录 ans = x } cout << ans;//输出 ans } else {//else: for(int i = 1;i <= n; i++) cin>>x;//循环读完 n 个数(丢弃) cout << -1;//输出 -1 } cout << endl; } }2026-04-06 来自 上海
3码风偏AI
2026-04-06 来自 上海
3但是从“#include <bits/stdc++.h>”中看出应该不是AI
2026-04-06 来自 上海
3实际上是用的ac助手的提示
2026-04-08 来自 天津
4注释是ac助手写的
2026-04-08 来自 天津
4
"return 0"可以不写
2026-04-05 来自 上海
3是可以,不过写return 0更规范。
2026-04-06 来自 天津
3
3
2026-07-25 来自 浙江
13
2026-07-25 来自 浙江
12
2026-07-25 来自 浙江
12
2026-07-25 来自 浙江
11
2026-07-25 来自 浙江
1能不能用Java重写一遍
2026-07-06 来自 广东
1我不会Java
2026-07-06 来自 天津
1
你的代码我开源到github上了
2026-07-06 来自 广东
1?
2026-07-06 来自 天津
1
1
2026-04-25 来自 湖南
1


























有帮助,赞一个