万卷网 > 题目详情
题型:组合题

#include <cstdio>

using namespace std;

int n;

int a[100];


int main( ) {

scanf(“%d”,&n);

for(int i = 1; i <= n; ++i) {

scanf(“%d”,&a[i])

int ans = 1

for (int i = 1; i <= n; ++i) {

if ( i > 1 && a[i] < a[i-1])

ans = i ;

while (ans < n && a[i] >= a[ans+1])

++ans;

printf(“%d/n”, ans);

}

return 0;

}

(1).

最坏情况下,此程序的时间复杂度是( )。

A.

0(n2)

B.

0(log n)

C.

0(n)

D.

0(nlog n)

(2).

若将第12行的“<”改为“!=”,程序输出的结果不会改变。( )

A.正确 B.错误
(3).

(1分)程序输出的ans小于等于n。( )

A.正确 B.错误
(4).

(3分)若输入的a数组是一个严格单调递增的数列,此程序的时间复杂度是( )。

A.

0(log n)

B.

 0(n2)

C.

0(nlog n)

D.

0(n)

(5).

当程序执行到第16行时,若ans-i>2,则a[i+1]≦a[i]。( )

A.正确 B.错误
(6).

(1分)第16行输出ans时,ans的值一定大于i。( )

A.正确 B.错误
更新时间:2022-12-06 15:44:19 |
【知识点】 CCF非专业级别软件能力认证CSP-S/提高级

相似题推荐

简答题

T4员工招聘

2026-04-17
简答题

T1社团招新

2026-04-17
简答题

T2道路修复

2026-04-17
简答题

T3谐音替换

2026-04-16
单选题

对一个大小为16(下标0-15)的数组构建满线段树,查询区间[3,11]时,最少需要访问多少个树结点(包括路径上的父结点和完全包含在查询区间内的结点)?

A.

7

B.

8

C.

9

D.

10

2025-10-17
公众号
客服 反馈
顶部