首页 / 客观题库

80782 - CSP-S2026阅读程序3

图

题目(材料题)

01 #include <iostream>
02 using namespace std;
03 int n, fa[1000007], f[1000007], ans;
04 int main() {
05  cin >> n;
06  for (int i = 2; i < n; ++i) {
07      cin >> fa[i];
08  }
09  for (int i = n; i >= 2; --i) {
10      if (f[fa[i]] + f[i] + 1 > ans) {
11          ans = f[fa[i]] + f[i] + 1;
12      }
13      if (f[i] + 1 > f[fa[i]]) {
14          f[fa[i]] = f[i] + 1;
15      }
16  }
17  cout << ans << endl;
18  return 0;
19 }
||
当n=5,fa[2]~fa[5]={1,2,3,4}时,程序输出4。()

✔ 正确

✘ 错误

程序输出前,f[1]的值一定等于ans的值。()

✔ 正确

✘ 错误

将第10~12行与第13~15行两个if语句的顺序交换后,程序的输出结果不受影响。()

✔ 正确

✘ 错误

( 单选 )
程序输出的ans表示的是()。

A 树中距离最远的两个结点之间路径所经过的边数

B 根结点1到最远叶子结点之间路径所经过的边数

C 树中叶子结点的个数

D 所有结点的父结点编号之和

( 单选 )
当n=7,fa[2]~fa[7]={1,1,2,2,3,3}时,输出为()

A 2

B 3

C 4

D 5

( 单选 )
当$n=10$,满足输出为9的合法输入种类数为()。

A 0

B 9

C 256

D 512

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36