投稿  收藏 

题目信息

题目类型
初赛
题目年份
2023
题目题型
综合题
关 键 词
函数

题目题干

第 17 题

2.

  1. #include<iostream> 
  2. #include<vector> 
  3. #include<algorithm> 
  4. using namespace std; 
  5. int f(string x,string y){ 
  6.     int m=x.size(); 
  7.     int n=y.size(); 
  8.     vector<vector<int>>v(m+1,vector<int>(n+1,0)); 
  9.    for(int i=1;i<=m;i++){ 
  10.        for(int j=1;j<=n;j++){ 
  11.             if(x[i-1]==y[j-1]){ 
  12.                 v[i][j]=v[i-1][j-1]+1; 
  13.             }else
  14.                 v[i][j]=max(v[i-1][j],v[i][j-1]); 
  15.             } 
  16.         } 
  17.     } 
  18.     return v[m][n]; 
  19. bool g(string x,string y){ 
  20.     if(x.size() != y.size()){ 
  21.         return false
  22.     } 
  23.     return f(x+x,y)==y.size(); 
  24. int main(){ 
  25.     string x,y; 
  26.     cin>>x>>y; 
  27.     cout<<g(x,y)<<endl; 
  28.     return 0; 
判断题
1f 函数的返回值小于等于 \min\{n,m\}min{n,m}。()
2f 函数的返回值等于两个输入字符串的最长公共子串的长度。()
3当输入两个完全相同的字符串时,g 函数的返回值总是 true。()
单选题
4将第19行中的 v[m][n] 替换为 v[n][m],那么该程序()。
5当输入为 csp-j p-jcs 时,输出为()。
6当输入为 csppsc spsccp 时,输出为()。
1.
 A. 正确
 B. 错误
2.
 A. 正确
 B. 错误
3.
 A. 正确
 B. 错误
4.
 A. 行为不变
 B. 只会改变输出
 C. 一定非正常退出
 D. 可能非正常退出
5.
 A. 0
 B. 1
 C. T
 D. F
6.
 A. T
 B. F
 C. 0
 D. 1

 

答案解析

相关题目

提示声明

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

猜你喜欢