题目信息

题目类型
提高级
题目年份
2022
题目题型
综合题
关 键 词
字符

题目题干

第 16 题

(1)

  1. #include <iostream>  
  2. #include <string>  
  3. #include <vector>  
  4.   
  5. using namespace std;  
  6.  
  7. int f(const string &s, const string &t)  
  8. {  
  9.     int n = s.length(), m = t.length();  
  10.  
  11.     vector<int> shift(128, m + 1); 
  12.  
  13.     int i, j; 
  14.   
  15.     for (j = 0; j < m; j++)  
  16.         shift[t[j]] = m - j;  
  17.  
  18.     for (i = 0; i <= n - m; i += shift[s[i + m]]) { 
  19.         j = 0;  
  20.         while (j < m && s[i + j] == t[j]) j++;  
  21.         if (j == m) return i; 
  22.     } 
  23.    
  24.     return -1;  
  25. }  
  26.   
  27. int main()  
  28. {  
  29.     string a, b; 
  30.     cin >> a >> b; 
  31.     cout << f(a, b) << endl; 
  32.     return 0; 

假设输入字符串由 ASCII 可见字符组成,完成下面的判断题和单选题:Cri100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

判断

(1 分)当输入为“abcde fg”时,输出为-1。( )Cri100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
A.正确Cri100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

B.错误
判断Cri100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
当输入为“abbababbbab abab”时,输出为 4。( )
A.正确
B.错
 判断

当输入为“GoodLuckCsp2022 22”时,第 20 行的“j++”语句执行次数为 2。( )Cri100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.正确
B.错误
 
单选

该算法最坏情况下的时间复杂度为( )。Cri100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A. O(n + m)
B.O(n log m)
C.O(m log n)
D. O(nm)
单选

f(a, b)与下列( )语句的功能最类似。Cri100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.a.find(b)
B.a.rfind(b)
C.a.substr(b)
D.a.compare(b)
单选

当输入为“baaabaaabaaabaaaa aaaa”,第 20 行的“j++”语句执行次数为( )。Cri100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.9
B.10
C.11
D.12
 
 

答案解析

相关题目

第 17 题 (2) #include <iostream>     using namespace std;     const int MAXN = 105;     int n, m
第 16 题 (1) #include <iostream>   #include <string>   #include <vector>      using 
第 15 题 ack 函数在输入参数“(2,2)”时的返回值为()。 unsigned ack(unsigned m, unsigned n) {      if (m == 0) return 
第 14 题 以比较为基本运算,在 n 个数的数组中找最大的数,在最坏情况下至少要做( )次运算。 A.n/2 B.n-1 C.n D.n+1
第 13 题 对于给定的 n,分析以下代码段对应的时间复杂度,其中最为准确的时间复杂度为( )。 int i, j, k = 0; for (i = 0; i < n; i++) { f
第 12 题 给定地址区间为 0~9 的哈希表,哈希函数为 h(x) = x % 10,采用线性探查的冲突解决策略(对于出现冲突情况,会往后探查第一个空的地址存储;若地址 9 冲突了则从地址 0 重新
第 11 题 小明希望选到形如“省 A·LLDDD ”的车牌号。车牌号在“·”之前的内容固定的 5 位号码中,前 2 位必须是大写英文字母,后 3 位必须是阿拉伯数字(L代表 A 至 Z,D 表示
第 10 题 共有 8 人选修了程序设计课程,期末大作业要求由 2 人组成的团队完成。假设不区分每个团队内 2 人的角色和作用,请问共有多少种可能的组队方案。( )。 A.28 B.32 C.
第 9 题 每个顶点度数均为 2 的无向图称为“2 正规图”。由编号为从 1 到 n 的顶点构成的所有 2 正规图,其中包含欧拉回路的不同 2 正规图的数量为( )。 A.n! B.(n-1)!
第 8 题 强连通图的性质不包括( ): A.每个顶点的度数至少为 1 B.任意两个顶点之间都有边相连 C.任意两个顶点之间都有路径相连 D.每个顶点至少都连有一条边

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢