蓝桥杯备赛 day1 | 1. 门牌制作, 2. 迷宫, 3. 乘积尾零

news2024/11/15 9:13:21

最近正好在刷算法题,报了一个蓝桥杯体验一下,但是钱都交了,高低混个奖好吧,今天做的都是一些填空推理题,相当于用程序写下正解,代码是在Dev C++上面写的

在这里插入图片描述

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

int main(){
  int res = 0;
  for(int i = 1;i<= 2020;i++){
     string cur = to_string(i);
     for(char c : cur){
        if(c == '2'){
           res++;
        }
     }
  }
  cout<<res<<endl;
  return 0;
}

结果是624,拿下!

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这道题就是深度优先遍历即可,就是要自己搞输入的数据处理起来很麻烦,就直接在resInit函数上做了。。。

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

int res = 0;
vector<vector<bool>> visit;
vector<vector<string>> chooseList;
void resInit(int n){
    for(int i = 0;i< n;i++){
       vector<bool> visitVec(n,false);
       visit.push_back(visitVec);
    }

    vector<string> visitStr1(1,"UDDLUULRUL");
    chooseList.push_back(visitStr1);
    
    vector<string> visitStr2(1,"UURLLLRRRU");
    chooseList.push_back(visitStr2);

    vector<string> visitStr3(1,"RRUURLDLRD");
    chooseList.push_back(visitStr3);
    
    vector<string> visitStr4(1,"RUDDDDUUUU");
    chooseList.push_back(visitStr4);

    vector<string> visitStr5(1,"URUDLLRRUU");
    chooseList.push_back(visitStr5);
    
    
    vector<string> visitStr6(1,"DURLRLDLRL");
    chooseList.push_back(visitStr6);
    
    vector<string> visitStr7(1,"ULLURLLRDU");
    chooseList.push_back(visitStr7);

    vector<string> visitStr8(1,"RDLULLRDDD");
    chooseList.push_back(visitStr8);
    
    vector<string> visitStr9(1,"UUDDUDUDLL");
    chooseList.push_back(visitStr9);

    vector<string> visitStr10(1,"ULRDLUURRR");
    chooseList.push_back(visitStr10);

	
}
void dfs(vector<vector<string>> &chooseList,vector<vector<bool>> &visit,int i,int j,int &n){
     if(i < 0 || i> n-1 ||  j < 0 || j> n-1){
         res++;
         return;
     }
     if(visit[i][j]){
        return;
     }
     visit[i][j] = true;
     if(chooseList[i][0][j] == 'U'){

        dfs(chooseList,visit,i-1,j,n);
     }else if(chooseList[i][0][j] == 'D'){

        dfs(chooseList,visit,i+1,j,n);
     }else if(chooseList[i][0][j] == 'R'){

        dfs(chooseList,visit,i,j+1,n);
     }else if(chooseList[i][0][j] == 'L'){

        dfs(chooseList,visit,i,j-1,n);
     }
     visit[i][j] = false;
}
int main(){
  int n = 10;
  resInit(n);
  for(int i = 0;i< n;i++){
     for(int j = 0;j< n;j++){
         dfs(chooseList,visit,i,j,n);
     }
  }
  cout<<res<<endl;
  return 0;
}

resInit的后半部分在输入题干的地图数据,所以看起来很多,其实就是每个位置都做一次dfs就行

在这里插入图片描述

5650 4542 3554 473 946 4114 3871 9073 90 4329 
2758 7949 6113 5659 5245 7432 3051 4434 6704 3594 
9937 1173 6866 3397 4759 7557 3070 2287 1453 9899 
1486 5722 3135 1170 4014 5510 5120 729 2880 9019 
2049 698 4582 4346 4427 646 9742 7340 1230 7683 
5693 7015 6887 7381 4172 4341 2909 2027 7355 5649 
6701 6645 1671 5978 2704 9926 295 3125 3878 6785 
2066 4247 4800 1578 6652 4616 1113 6205 3264 2915 
3966 5291 2904 1285 2193 1428 2265 8730 9436 7074 
689 5510 8243 6114 337 4096 8199 7313 3685 211 

这道题不能直接相乘找0,暴力解的话很麻烦,大数乘法,分分钟就溢出,什么long long也不顶用,应该把数据一一处理,记录每一个乘数的2和5因子,最终把所有数的2和5因子的个数汇总起来去最小值,就是10因子的个数

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



int main(){
  int res = 0;
  int data[100] = {5650, 4542, 3554, 473, 946, 4114, 3871, 9073, 90, 4329 ,
2758 ,7949, 6113, 5659, 5245 ,7432 ,3051, 4434, 6704, 3594 ,
9937 ,1173, 6866, 3397 ,4759 ,7557, 3070, 2287 ,1453 ,9899, 
1486, 5722, 3135, 1170 ,4014, 5510 ,5120 ,729 ,2880 ,9019, 
2049, 698, 4582, 4346, 4427 ,646 ,9742, 7340 ,1230, 7683, 
5693, 7015, 6887, 7381, 4172, 4341, 2909, 2027, 7355, 5649, 
6701 ,6645 ,1671, 5978 ,2704 ,9926, 295 ,3125, 3878 ,6785 ,
2066 ,4247, 4800 ,1578, 6652 ,4616, 1113, 6205, 3264, 2915, 
3966 ,5291, 2904, 1285, 2193, 1428 ,2265, 8730, 9436, 7074 ,
689, 5510, 8243, 6114, 337 ,4096 ,8199, 7313, 3685 ,211 };
      int cnt2 = 0;
     int cnt5 = 0;
  for(int i = 0;i< 100;i++){

     int dataSum = data[i];

     while(dataSum %2 == 0) {
	       cnt2++;
	       dataSum /= 2;
	 }
	
     dataSum = data[i];
     while(dataSum%5 == 0){
	     
	       cnt5++;
	       dataSum /= 5;

	 }
   

  }
res += min(cnt2,cnt5);
  cout<<res<<endl;
  return 0;
}

好困,结束!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1486789.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HikariCP与Spring Boot的完美集成,让您的应用更高效、更可靠!

随着Spring Boot的流行&#xff0c;越来越多的开发者选择使用它来构建高效、可扩展的应用程序。然而&#xff0c;在构建应用程序的过程中&#xff0c;数据库连接的管理也是一个非常重要的环节。在这篇文章中&#xff0c;我们将介绍如何将HikariCP这一高效的数据库连接池与Sprin…

性能对比:mysql 5.7-8.0-TiDB 7.5-OceanBase 4.2-MariaDB 10.11-机械硬盘-固态硬盘-

1.mysql 5.7-8.0 5.7比8.0优秀 结果&#xff1a;5.7比8.0优秀 10% 2.机械硬盘和固态硬盘 影响不大&#xff0c;主要是CPU 3. JAVA MYSQL 分开 4.『直属 MySQL 』vs 『Docker MySQL』 vs 『Podman MySQL』 直属最好 &#xff0c;其次是Podman&#xff0c;最后是DOCKER 5.MySQL …

Python光速入门 - Flask轻量级框架

FlASK是一个轻量级的WSGI Web应用程序框架&#xff0c;Flask的核心包括Werkzeug工具箱和Jinja2模板引擎&#xff0c;它没有默认使用的数据库或窗体验证工具&#xff0c;这意味着用户可以根据自己的需求选择不同的数据库和验证工具。Flask的设计理念是保持核心简单&#xff0c…

Qt/事件分发器/事件过滤器

事件分发器 //事件分发器bool event(QEvent* e); //事件分发器&#xff1a;&#xff1a;用途 分发事件 bool MyLabel::event(QEvent* e) {if(e->type() QEvent::MouseButtonPress){//如果是鼠标摁下 拦截事件 不向下分发QMouseEvent* ev static_cast<QMouseEvent*>…

【JS 算法题: 将 json 转换为字符串】

题目简介 其实就是手撕 JSON.stringfy()。 算法实现 输入 原则上来说&#xff0c;输入的是一个 json 对象。但需要考虑到异常情况&#xff0c;即输入了其它类型的数据&#xff0c;比如&#xff1a;12, true, ‘abc’, [‘red’, ‘green’], null, undefined 等。 输出 …

AGM CPLD (AGRV2K )的时钟(外部时钟和片上内部振荡器)

AGM CPLD &#xff08;AGRV2K &#xff09;的时钟(外部时钟和片上内部振荡器) 外部晶振 与 内部振荡器&#xff1a; mcu 和 cpld 联合编程时&#xff0c; 整颗芯片需要一颗外部晶振。 &#xff08;芯片有内部振荡器&#xff0c; 但误差较大&#xff0c; 校准后 5%以内误差&…

LSTM 长短期记忆递归神经网络

1、神经网络简介 1.1 神经网络起源 人工神经网络&#xff08;Aritificial Neural Networks, ANN&#xff09;是一种仿生的网络结构&#xff0c;起源于对人类大脑的研究。人工神经网络&#xff08;Aritificial Neural Networks&#xff09;也常被简称为神经网络&#xff08;Ne…

Vue3_2024_3天【Vue3组合式API~响应式及toRefs】

第一&#xff1a;vue3 中可以两个script标签 第一个&#xff1a;声明组件名 第二个&#xff1a;setup语法糖&#xff08;默认 lang语言是js语言&#xff0c;修改语言须保持一致&#xff09; 若想去掉一个script标签&#xff08;声明组件名称&#xff09;&#xff0c;则可使用插…

八. 实战:CUDA-BEVFusion部署分析-学习CUDA-BEVFusion推理框架设计模式

目录 前言0. 简述1. 回顾一下RAII是什么2. 实现类&#xff0c;接口类与命名空间3. CUDA-BEVFusion设计框架(namespace)4. CUDA-BEVFusion设计框架(接口类)5. CUDA-BEVFusion设计框架(实现类)6. CUDA-BEVFusion设计框架(各个类负责的内容)7. CUDA-BEVFusion中的接口函数和实现类…

failed to connect to ‘127.0.0.1:58526‘: Connection refused

WSA使用体验 链接&#xff1a; 知乎-穿越时间一步到位&#xff0c;教你完美安装Windows 11 Android 安卓子系统 CPU不满足要求 明明是12700H&#xff0c;满足要求&#xff0c;但是应用商店说不满足&#xff0c;在设置&#xff08;注意不是控制面板的区域&#xff09;把地区改…

ChatGPT 4.0使用之论文阅读

文章目录 阅读环境准备打开AskYourPDF进入主站 粗读论文直接通过右侧边框进行提问选中文章内容翻译或概括插图的理解 总结 拥有了GPT4.0之后&#xff0c;最重要的就是学会如何充分发挥它的强大功能&#xff0c;不然一个月20美元的费用花费的可太心疼了&#xff08;家境贫寒&…

HTML~

HTML HTML是一门语言&#xff0c;所有的网页都是用HTML这门语言编写出来的HTML(HyperText Markup Language):超文本标记语言 超文本:超越了文本的限制&#xff0c;比普通文本更强大。除了文字信息&#xff0c;还可以定义图片、音频、视频等内容 标记语言:由标签构成的语言 …

谨用ArrayList中的subList方法

谨用ArrayList中的subList方法 规范一&#xff1a; ArrayList 的 subList 结果不可强转成 ArrayList&#xff0c;否则会抛出 ClassCastException 异常&#xff1a; public static void test7() {List<Integer> list new ArrayList<>();list.add(1);list.add(2);…

云服务器无法Ping通解决

问题: 使用公网IP地址PING云服务器,无法PING通 但是可SSH到服务器,表示通信链路是正常的,可能是端口或路径规则未开放导致 登陆云服务器后台,进行安全组规则查看,发现ICMP没有放行 添加允许ICMP连接规则 成功PING通云服务器

Linux文本处理三剑客:awk(结构化命令)

在Linux操作系统中&#xff0c;grep、sed、awk被称为文本操作“三剑客”&#xff0c;上几期中&#xff0c;我们详细介绍grep、sed、awk的基本使用方法&#xff0c;希望能够帮助到有需要的朋友。 目录 1、前言 2、条件控制语句 语法结构&#xff1a;IF 语法结构&#xff1a…

蓝桥杯练习题——前缀和

1.壁画 思路 1.求最坏情况下&#xff0c;画的墙总和是多少 2.画的墙在中间连续一段&#xff0c;画了的墙长度是 n / 2 向上取整 3.取最大的 n / 2 向上取整区间和 #include<iostream> using namespace std; const int N 5e6 10; char s[N]; int a[N]; int t, n;int m…

【RHEL】三分钟启动完整版vim——vim9 huge编译安装

详细安装步骤 一键安装传送门 Vim提供了许多快捷键和命令来加快文本编辑的速度和效率。它具有强大的搜索和替换功能&#xff0c;支持多种文件格式&#xff0c;可以通过插件扩展功能&#xff0c;并提供了强大的自动补全功能。   然而在大多数Linux操作系统中利用系统软件源安装…

【深度学习笔记】计算机视觉——锚框

锚框 目标检测算法通常会在输入图像中采样大量的区域&#xff0c;然后判断这些区域中是否包含我们感兴趣的目标&#xff0c;并调整区域边界从而更准确地预测目标的真实边界框&#xff08;ground-truth bounding box&#xff09;。 不同的模型使用的区域采样方法可能不同。 这里…

事故预测 | Matlab基于FuzzySVR模糊支持向量机多特征变量事故预测

事故预测 | Matlab基于FuzzySVR模糊支持向量机多特征变量事故预测 目录 事故预测 | Matlab基于FuzzySVR模糊支持向量机多特征变量事故预测预测效果基本描述程序设计参考资料 预测效果 基本描述 Matlab基于FuzzySVR模糊支持向量机多特征变量事故预测 运行环境: Matlab2023及以 上…

Nature 研究亮点(Volume 626 Issue 8001, 29 February 2024)

文章目录 激光雕刻肥皂膜卵细胞的回收系统巴斯克语的起源产后抑郁症的治疗 激光雕刻肥皂膜 研究者&#xff1a;Haitao Xu 和 Yu Zhao&#xff0c;清华大学&#xff0c;北京。 发现&#xff1a;在特定条件下&#xff0c;可以使用激光在肥皂膜上进行雕刻。肥皂膜由洗涤剂分子&am…