GESP C++ 真题 · 逐题精解
首页C++四级真题 › 2025年9月 › 第14题

GESP 2025年9月 C++四级 单选题 第14题

C++四级单选题2025年9月第14题

所属知识点:算法复杂度分析 难度要求:掌握 考频:—

假设有 个班级的成绩单,存储在 个长度为 n 的数组 scores 中,每个元素是 个学 的分数。 师 一 一 一 生 老 想要找出 所有满 scores[i] + scores[j] + scores[k] == 300 的三元组,其中 i < j < k。下 代码实现该功 足 面 能,请问其时间复杂度是( )。
int cnt = 0;
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
for (int k = j + 1; k < n; k++) {
if (scores[i] + scores[j] + scores[k] == 300) {
cnt++;
}
}
}
}

正确答案:C

题目解析

三重嵌套循环,时间复杂度 O(n³),选 C。……

完整解析为会员内容二级及以上的逐题精讲需开通 VIP。一级解析全部免费。前往 GESPPASS 解锁

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习