首页 > 编程语言 >CSP-J 2023 初赛试题解析(第三部分:完善程序(1-2))

CSP-J 2023 初赛试题解析(第三部分:完善程序(1-2))

时间:2024-08-25 13:51:58浏览次数:8  
标签:right nums int mid 初赛 2023 include CSP left

第一题补全后完整代码:

 #include <iostream> 
 #include <vector>

 using namespace std;

 int find_missing(vector<int>& nums) {
 int left = 0, right = nums.size() - 1;
while (left < right){
   int mid = left + (right-left) / 2;
   if (nums[mid] == mid+ nums[0] ) {
       left=mid+1;
    }else{
      right=mid;
    }
   }
  return left+nums[0];
 }

 int main() {
    int n;
 cin >> n;
 vector<int> nums(n);
 for (int i= 0; i< n; i++) cin >> nums[i];
 int missing_number = find_missing(nums);
 if(missing_number == nums[n-1] ) {
     cout << "Sequence is consecutive" << endl;
 }else{
    cout << "Missing number is " << missing_number << endl;
 }
 return 0;
 }

第二题补全后完整代码:

 #include <iostream>
 #include <string>
 #include <vector>
 using namespace std;
 
 int min(int x, int y, int z) {
   return min(min(x, y), z);
 } 

 int edit_dist_dp(string str1, string str2) {
    int m = str1.length();
    int n = str2.length();
    vector<vector<int>> dp(m + 1, vector<int>(n + 1));
   
    for (int i = 0; i <= m; i++) {
          for (int j = 0; j <= n; j++) {
                  if (i == 0)
                         dp[i][j] = j;
                  else if (j == 0)
                         dp[i][j] = i;
                  else if (  str1[i-1]==str2[j-1] )
                         dp[i][j] = dp[i-1][j-1] ;
                  else
                         dp[i][j] = 1 + min(dp[i][j - 1], dp[i - 1][j], dp[i-1][j-1] );
           }
    }
    return dp[m][n];
 }

 int main() {
    string str1, str2;
    cin >> str1 >> str2;
    cout << "Minimum number of operations: "
           << edit_dist_dp(str1, str2) << endl;
    return 0;
 }

标签:right,nums,int,mid,初赛,2023,include,CSP,left
From: https://blog.csdn.net/weixin_60445850/article/details/141463147

相关文章

  • 洛谷SCP 2024 第一轮(初赛 J 组)模拟题解析(第三部分:完善程序(1-2))
    完善程序一(补全)#include<bits/stdc++.h>usingnamespacestd;constintMAXN=100000;intn;intvis[MAXN],a[MAXN];vector<int>ans;intcheck(intk){intx=n,top=0;for(inti=0;i<=k;i++)vis[i]=0;while(x......
  • 历年CSP-J初赛真题解析 | 2015年CSP-J初赛阅读程序(23-26)
    学习C++从娃娃抓起!记录下CSP-J备考学习过程中的题目,记录每一个瞬间。附上汇总贴:历年CSP-J初赛真题解析|汇总_热爱编程的通信人的博客-CSDN博客#include<iostream>usingnamespacestd;intmain(){inta,b,c;a=1;b=2;c=3;if(a>b){......
  • CSP-S 2024 游记
    壹我有一个朋友叫小W,他最近有点闷。我问他为什么闷,他跟我说他根本就没准备初赛。我说你这么牛,连初赛都不用准备。他说,他在梦中见到了ddz,他问ddz没准备初赛怎么办,ddz给他的答复是:不是,哥们。你都免初赛了还问我干啥啊。贰我喜欢月光。空空,不可控,空空失控。不对,不......
  • CSP-J 第一轮 2024模拟卷-1
    单项选择题我只写重点!!!第四题NOI复赛评测机所用的Linux系统属于()A.UMLB.IDEC.OSD.Database答案:C解析:UML是一种建模语言,IDE是集成开放环境,Database是数据库,NOI复赛评测机所用的Linux系统属于OS(OperatingSystem)第五题如果\(65536\)种颜色用二进制编码来表示,至少需要()个二......
  • 2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐✅
    一、前言......
  • CSP-2023游寄
    反正考炸了。反正第一次参加。反正还有一年。心态好点了还是来写一篇游记吧。Day-7:波波:选几个人停课啊,没选到的也没关系,就是来试试水,折腾一下你们的文化课。波波(念名单):【】【】(同级机房大佬),【】【】【】【】(九年级大佬们),【】。(我自己)。意料之外,所以停了七天文化课,备战csp。......
  • CSP2024-9
    如此成绩,如何noip?A题意:\(T\)组询问,每次给出一个正整数\(n=p^kq^k\le10^{18}\)。求非降序列\(\{a_{m}\}\)(\(m>1\))的数量,满足\(\proda_i=n\)。非降并不需要真正考虑每个数的顺序,这很不可做。考虑\(n\)的每个因数在序列中的出现次数。一个长为\((k+1)^2-2......
  • 信息学奥赛初赛天天练-74-NOIP2016普及组-基础题5-树、父节点、根节点、叶子节点、非
    NOIP2016普及组基础题521从一个4×4的棋盘(不可旋转)中选取不在同一行也不在同一列上的两个方格,共有()种方法。22约定二叉树的根节点高度为1。一棵结点数为2016的二叉树最少有()个叶子结点;一棵结点数为2016的二叉树最小的高度值是()2相......
  • [CSP-J 2023] 小苹果
    第一道题居然让我做了20分钟!题目大意每次从第一个开始取,每隔两个数取一次,问去的次数和取出\(n\)的次数。思路想不到怎么办,那就在草稿纸上列下样例找思路:12345678第一次取147;第二次取26;第三次取3;第四次取5;第五次取8。规律不就出来了吗:每次取出的数......
  • CSP 2023 提高级第一轮 CSP-S 2023初试题 程序阅读第三题解析
    一、程序阅读#include<vector>#include<algorithm>#include<iostream>usingnamespacestd;boolf0(vector<int>&a,intm,intk){ints=0;for(inti=0,j=0;i<a.size();i++){while(a[i]-a[j]>......