下列C++代码的输出结果是( )。
1 #include <iostream>
2 #include <cmath>
3 using namespace std;
4 int main() {
5 cout << sin(3.1415926 / 2);
6 return 0;
7 }下列C++代码的输出结果是( )。
1 #include <iostream>
2 #include <cmath>
3 using namespace std;
4 int main() {
5 cout << sin(3.1415926 / 2);
6 return 0;
7 }对于如下图的二叉树,说法正确的是( )。

对于如下二叉树,下面访问顺序说法错误的是( )。

如下图所示的邻接表结构,表示的是下列哪个选项中的图?

如下图所示的邻接矩阵(inf表示无穷大),表示的是下列哪个选项中的图?

下面程序的输出为( )。
1 #include <iostream>
2 using namespace std;
3 int fib(int n) {
4 if (n <= 1)
5 return n;
6 return fib(n - 1) + fib(n - 2);
7 }
8 int main() {
9 cout << fib(6) << endl;
10 return 0;
11 }下面 count_triple 函数的时间复杂度为( )。
1 int count_triple(int n) {
2 int cnt = 0;
3 for (int a = 1; a <= n; a++)
4 for (int b = a; a + b <= n; b++) {
5 int c = sqrt(a * a + b * b);
6 if (a + b + c > n)
7 break;
8 if (a * a + b * b == c * c)
9 cnt++;
10 }
11 return cnt;
12 }下列选项中,哪个可能是下图的深度优先遍历序列( )。

3.1 编程题 1
试题名称:黑白翻转
时间限制:1.0 s
内存限制:512.0 MB
3.1.1 题面描述
小杨有一棵包含n个节点的树,这棵树上的任意一个节点要么是白色,要么是黑色。小杨认为一棵树是美丽树当且仅当在删除所有白色节点之后,剩余节点仍然组成一棵树。
小杨每次操作可以选择一个白色节点将它的颜色变为黑色,他想知道自己最少要执行多少次操作可以使得这棵树变为美丽树。
3.1.2 输入格式
第一行包含一个正整数n,代表树的节点数。
第二行包含n个非负整数a1,a2,…,an,其中如果ai=0,则节点i的颜色为白色,否则为黑色。
之后n-1行,每行包含两个正整数xi,yi,代表存在一条连接节点xi和yi的边。
3.1.3 输出格式
输出一个整数,代表最少执行的操作次数。
3.1.4 样例1


3.1.5 样例解释
将节点1和3变为黑色即可使这棵树变为美丽树,此时删除白色节点5,剩余黑色节点仍然组成一棵树。
3.1.6 数据范围

对于全部数据,保证有1≤n≤105,0≤ai≤1。
3.2 编程题 2
试题名称:区间乘积
时间限制:1.0 s
内存限制:512.0 MB
3.2.1 题面描述
小杨有一个包含n个正整数的序列A=[a1,a2,…,an]。
小杨想知道有多少对<l,r>(1≤l≤r≤n) 满足al×al+1×…×ar为完全平方数。
一个正整数x为完全平方数当且仅当存在一个正整数y使得x=y×y。
3.2.2 输入格式
第一行包含一个正整数n,代表正整数个数。
第二行包含n个正整数a1,a2,…,an,代表序列A。
3.2.3 输出格式
输出一个整数,代表满足要求的<l,r>数量。
3.2.4 样例1

3.2.5 样例解释
满足条件的<l,r>有<3,3>和<1,5>。
3.2.6 数据范围

对于全部数据,保证有1≤n≤105,1≤ai≤30。
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
Ctrl / ⌘ + ZCtrl / ⌘ + YCtrl / ⌘ + FCtrl / ⌘ + ACtrl / ⌘ + CCtrl / ⌘ + XCtrl / ⌘ + V工具栏排版按钮编辑时自动保存到本机历史
提交记录AI
作答助手确定要清空代码吗?
确定退出考试模式吗?当前作答进度会暂存在本机会话中,下次可继续。
正在处理答卷,请稍候…