当前位置: 首页 > news >正文

C/C++蓝桥杯算法真题打卡(Day12)

一、P8752 [蓝桥杯 2021 省 B2] 特殊年份 - 洛谷

算法代码: 

#include<bits/stdc++.h>
using namespace std;
int cnt;

int main()
{
	int i=1;
	while(i<=5)
	{
		int num;
		cin>>num;
		string string_num=to_string(num);
		if(string_num[0]==string_num[2]&&string_num[1]==string_num[3]-1)
		{
			cnt++;
		}
		i++;
	}
	cout<<cnt;
	return 0;	
} 

二、P8703 [蓝桥杯 2019 国 B] 最优包含 - 洛谷

大佬思路:

#include<bits/stdc++.h>
using namespace std;
string S,T;
int dp[1005][1005]; 
int main(){
    cin>>S>>T;
    S=" "+S;
    T=" "+T;
	//在字符串前面加空格。(这个是将i=0变为i=1,将i<lenS变为i<=lenS,因为代码里面有
	//dp[i-1][j-1],S和T可能在i=0或j=0时相等,这是dp[i-1][j-1]中的一个或两个下表为-1)
    int lenS=S.size(),lenT=T.size();
    //lenS是S的长度,lenT是T的长度。 
    memset(dp,0x3f,sizeof(dp));
    for(int i=0;i<lenS;i++)
		dp[i][0]=0;
	//初始化。 
    for(int i=1;i<=lenS;i++)
        for(int j=1;i>=j&&j<=lenT;j++)
        	//i>=j是因为当j>i时,会有几个字符超出字符串的范围。 
            if(S[i]==T[j])
				dp[i][j]=dp[i-1][j-1];
            else
				dp[i][j]=min(dp[i-1][j-1]+1,dp[i-1][j]);
			//核心代码不懂,就看我在上面 ↑的解释。 
    cout<<dp[lenS-1][lenT-1];
    return 0;
}

相关文章:

  • Python Flask并发demo(http并发与锁)独占接口、monkey功能还不太确定
  • 目标检测 AP 计算 实例 python
  • SpringBoot详细教程(持续更新中...)
  • 不同版本的mysql数据库对于注入的影响
  • 解决Win7下打开Delphi 11.3 后提示“LSP Server 已停止工作“
  • 【Ragflow】8.基于ragflow API 搭建极简聊天Web界面
  • CMake —— 1、CMake简介(附:Windows、Linux下的CMake安装方法,及编译测试结果)
  • C++的位与、位或、左移、右移、异或、位取反
  • c++的封装
  • 大数据与datax1.0
  • HarmonyOS Next~鸿蒙元服务开发指南:核心功能与实践
  • DAY 32 leetcode 242--哈希表.有效的字母异位词
  • PHP Swoole 启动时的进程关系
  • ISIS报文
  • ES6 新特性全面总结
  • 26考研|高等代数:线性空间
  • 关于CodeJava的学习笔记——10
  • 医院信息系统与AI赋能的介绍
  • 【Easylive】获取request对象的两种方式
  • windows 下 通过虚拟化拦截对一个text.txt文件的访问 如果要打开的文件名为 text.txt 提示无权限
  • 郑州市做网站/如何免费发布广告
  • 整站网站优化/培训机构网站制作
  • 河南省住房和城乡建设厅网站首页/快速优化官网
  • 网上做相册网站/外链seo服务
  • web个人网站开发/石家庄seo全网营销
  • WordPress做头部的插件/seo推广网址