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

最近正好在刷算法题,报了一个蓝桥杯体验一下,但是钱都交了,高低混个奖好吧,今天做的都是一些填空推理题,相当于用程序写下正解,代码是在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.mfbz.cn/a/426659.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ABAP - SALV教程13 使用自定义的状态栏

有时候SALV的默认标准按钮无法满足用户需求,需要在状态栏中添加自定义的按钮解决方法1&#xff1a;在默认的标准按钮上调用方法增加按钮&#xff1a;http://t.csdnimg.cn/rB7my解决方法2&#xff1a;使用自定义的状态栏&#xff0c;报错问题的解决&#xff1a;http://t.csdnimg…

Spring Boot整合Mybatis配置多数据源

Spring Boot 专栏&#xff1a;https://blog.csdn.net/dkbnull/category_9278145.html Spring Cloud 专栏&#xff1a;https://blog.csdn.net/dkbnull/category_9287932.html GitHub&#xff1a;https://github.com/dkbnull/SpringBootDemo Gitee&#xff1a;https://gitee.com/…

达梦运维工具-DEM搭建

运维监控工具-DEM 前言 根据达梦官网文档整理 一、工具介绍 DM企业管理器&#xff08;DM Enterprise Manager&#xff0c;简称为DEM&#xff09;提供一个通过Web 界面来监控、管理并维护DM数据库的集中式管理平台。数据库管理员可通过任意Web应用登录DEM&#xff0c;从而对…

rtt的io设备框架面向对象学习-io设备管理层

目录 1.设备基类2.rtt基类2.1 rtt基类定义2.2 对象容器定义2.3 rtt基类构造函数 3.io设备管理接口4.总结 这层我的理解就是rtt基类和设备基类所在&#xff0c;所以抽离出来好点&#xff0c;不然每个设备类都要重复它。 1.设备基类 /include/rtdef.h中定义了设备基类struct rt_…

力扣日记3.3-【回溯算法篇】332. 重新安排行程

力扣日记&#xff1a;【回溯算法篇】332. 重新安排行程 日期&#xff1a;2023.3.3 参考&#xff1a;代码随想录、力扣 ps&#xff1a;因为是困难题&#xff0c;望而却步了一星期。。。T^T 332. 重新安排行程 题目描述 难度&#xff1a;困难 给你一份航线列表 tickets &#xf…

动态库制作

win下扩展名为.dll(dynamic linking library) linux下前缀为dll 扩展名为.so(shared object) linux 下使用动态库步骤 1&#xff0c;制作动态库&#xff0c; libmath.so 2&#xff0c;在主程序中包含动态库&#xff08;就是添加头文件的方法&#xff09; 3&#xff0c;编译…

支持向量机 SVM | 线性可分:公式推导

目录 一. SVM的优越性二. SVM算法推导小节概念 在开始讲述SVM算法之前&#xff0c;我们先来看一段定义&#xff1a; 支持向量机(Support VecorMachine, SVM)本身是一个二元分类算法&#xff0c;支持线性分类和非线性分类的分类应用&#xff0c;同时通过OvR或者OvO的方式可以应用…

ElasticSearch开篇

1.ElasticSearch简介 1.1 ElasticSearch&#xff08;简称ES&#xff09; Elasticsearch是用Java开发并且是当前最流行的开源的企业级搜索引擎。能够达到实时搜索&#xff0c;稳定&#xff0c;可靠&#xff0c;快速&#xff0c;安装使用方便。 1.2 ElasticSearch与Lucene的关…

《数字图像处理(MATLAB版)》相关算法代码及其分析(1)

目录 1 自适应中值滤波算法 1.1 函数定义 1.2 输入参数检查 1.3 初始化 1.4 自适应中值滤波过程 1.5 处理剩余未处理的像素 1.6 总结 2 计算输入数组的平均值 2.1 函数定义 2.2 注释 2.3 输入验证 2.4 计算平均值 2.5 总结 3 基于高斯模型的贝叶斯分类器 3.1 函…

Python3 字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号( 或 " )来创建字符串。 创建字符串很简单&#xff0c;只要为变量分配一个值即可。例如&#xff1a; var1 Hello World! var2 "Runoob" Python 访问字符串中的值 Python 不支持单字符类型&#xff…

经典目标检测网络Yolo——原理部分

目标检测问题 分为两个子问题: 找到图片中哪些位置、哪些区域含有目标对象识别这些区域中的目标对象是什么基于CNN的目标检测算法能够很好的解决第二个问题,在一张图片仅含一个对象,且该对象占据了整张图片绝大部分面积时,基于CNN的对象识别算法具有很高的准确率。 一种定…

最新版风车IM通讯iosapph5三端源码及视频教程

最新版风车IM通讯iosapph5三端源码及视频教程 1.宝塔环境如下: Nginx 1.20 Tomcat 8 MySQL 8.0 Redis 7 2.放行端口如下&#xff1a; 666 6600 6700 7000&#xff08;用作前端&#xff09; 7001&#xff08;用作后端&#xff09; 3.宝塔数据库添加数据库旁边有个ro…

安装OneNote for Win10 | Win10/Win11

前言 PC端的OneNote分为2个版本&#xff0c;分别是Microsoft Store版本和Office版本&#xff0c;Microsoft Store版本即为OneNote for Win10&#xff0c;此版的OneNote有最近笔记功能&#xff0c;但检索功能不如Office版本&#xff0c;个人认为2个版本各有优劣。 但OneNote f…

2024高频前端面试题 JavaScript 和 ES6 篇

HTML和CSS篇&#xff1a; 2024高频前端面试题 HTML 和 CSS 篇-CSDN博客 一. JavaScript篇 1. 数据类型有哪些 1) 原始数据类型 数值(Number)、字符串(String)、布尔值(Boolean)、Undefined、Null、Symbol、BigInt 2) 引用数据类型 对象(Object)、数组(Array)、函数(Funct…

【Godot 4.2】Tree控件与TreeItem完全解析

概述 本篇是控件完全解析系列之一&#xff0c;主要总结一下Tree控件与TreeItem的使用。 Tree控件是一个非常强大的控件&#xff0c;尤其是在编写一些相关的程序或编辑器插件时&#xff0c;非常适合展示树形组织的节点型数据。 本篇将从简单的添加根节点&#xff0c;根节点子…

【CSP试题回顾】201709-1-打酱油

CSP-201709-1-打酱油 完整代码 #include<iostream> using namespace std; int main() {int N, num 0;cin >> N;int n1 N / 50;if (n1 ! 0){N N - n1 * 50;num n1 * 7;}int n2 N / 30;if (n2 ! 0){N N - n2 * 30;num n2 * 4;}int n3 N / 10;num n3;cout…

多路IO转接之 poll方式

根据网络视频整理&#xff1a; fds:数组的首地址&#xff1b; nfds:数组的个数 poll是select函数的升级版。&#xff08;但poll只能在linux系统下用&#xff0c;select可以跨平台&#xff09; 1&#xff09;可以突破1024个文件描述符限制。 通过修改配置文件修改&#xff…

自动化测试介绍、selenium用法(自动化测试框架+爬虫可用)

文章目录 一、自动化测试1、什么是自动化测试&#xff1f;2、手工测试 vs 自动化测试3、自动化测试常见误区4、自动化测试的优劣5、自动化测试分层6、什么项目适合自动化测试 二、Selenuim1、小例子2、用法3、页面操作获取输入内容模拟点击清空文本元素拖拽frame切换窗口切换/标…

pycharm 自定义TODO类注释以及其高亮颜色

大体介绍 使用自定义TODO是为了方便看&#xff0c;并且快速定位到位置 上面是为了进行标记&#xff0c;下面是让哪些标记可以过滤掉&#xff08;自定义过滤规则&#xff09;&#xff0c;从而在pycharm下面的TODO可以显示并过滤 如何设置&#xff1f; Setting-Preferences-Ed…

计算机设计大赛 深度学习猫狗分类 - python opencv cnn

文章目录 0 前言1 课题背景2 使用CNN进行猫狗分类3 数据集处理4 神经网络的编写5 Tensorflow计算图的构建6 模型的训练和测试7 预测效果8 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习猫狗分类 ** 该项目较为新颖&a…
最新文章