EXY-SC-1240
第 261 题
给定一个整数数组
nums,找到其中最长的严格上升子序列的长度。子序列是指从原数组中删除一些元素(或不删除)后,剩余元素保持原有顺序的序列。下面的程序横线处应该填入的是( )#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int lengthOfLIS(vector<int>& nums) {
int n = nums.size();
if (n == 0) return 0;
vector<int> dp(n, 1);
for (int i = 1; i < n; i++) {
for (int j = 0; j < i; j++) {
if (nums[i] > nums[j]) {
___________________
}
}
}
return *max_element(dp.begin(), dp.end());
}
int main() {
int n;
cin >> n;
vector<int> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
int result = lengthOfLIS(nums);
cout << result << endl;
return 0;
}
语言:
C++
GESP真题
七级
2025.3
单选题号:
10
EXY-SC-1239
第 262 题
给定一个无向图,图的节点编号从 $0$ 到 $n-1$,图的边以邻接表的形式给出。下面的程序使用深度优先搜索(DFS)遍历该图,并输出遍历的节点顺序。横线处应填入的是( )。
#include <iostream>
#include <vector>
#include <stack>
using namespace std;
void DFS(int start, vector<vector<int>>& graph, vector<bool>& visited) {
stack<int> s;
s.push(start);
visited[start] = true;
while (!s.empty()) {
int node = s.top();
s.pop();
cout << node << " "; // 输出当前节点
// 遍历邻接节点
for (int neighbor : graph[node]) {
if (!visited[neighbor]) {
// 在此处填入代码
}
}
}
}
int main() {
int n, m;
cin >> n >> m;
vector<vector<int>> graph(n);
for (int i = 0; i < m; i++) {
int u, v;
cin >> u >> v;
graph[u].push_back(v);
graph[v].push_back(u);
}
vector<bool> visited(n, false);
// 从节点 0 开始DFS遍历
DFS(0, graph, visited);
return 0;
}
语言:
C++
GESP真题
七级
2025.3
单选题号:
9
EXY-SC-1238
第 263 题
2025 是个神奇的数字,因为它是由两个数 20 和 25 拼接而成,而且 $2025 = (20 + 25)^2$。小杨决定写个程序找小于 $N$ 的正整数中共有多少这样神奇的数字。下面程序横线处应填入的是( )。
#include <string>
int count_miracle(int N) {
int cnt = 0;
for (int n = 1; n * n < N; n++) {
int n2 = n * n;
std::string s = std::to_string(n2);
for (int i = 1; i < s.length(); i++) {
if (s[i] != '0') {
std::string s1 = s.substr(0, i);
std::string sr = s.substr(i);
int n1 = std::stoi(s1);
int nr = std::stoi(sr);
if (__________) // 在此处填入选项
cnt++;
}
}
}
return cnt;
}
语言:
C++
GESP真题
七级
2025.3
单选题号:
8
EXY-SC-1237
第 264 题
下列关于树和图的说法,错误的是( )。
语言:
C++
GESP真题
七级
2025.3
单选题号:
7
EXY-SC-1236
第 265 题
下面关于 C++ 类构造和析构函数的说法,错误的是( )。
语言:
C++
GESP真题
七级
2025.3
单选题号:
6
当前页显示 261 - 265
,共 1260 道单选题