蓝桥杯练习

即约分数

题目

思路

遍历所有的x,y,判断x/y是不是即越约分数。

代码

#include <iostream>
using namespace std;
int gcd(int x,int y)
{
  int r;
  while(y!=0)
  {
  	r=x%y;
  	x=y;
  	y=r;
  }
  return x;
}
int main()
{
  // 请在此输入您的代码
  int sum=4039;//1/y和x/1都是
  for(int x=2;x<=2020;x++)
  {
    for(int y=2;y<=2020;y++)
    {
      int m=gcd(x,y);
      if(m==1) sum++;
    }
  }
  cout<<sum;
  return 0;
}

 

蛇形填数

题目

 思路

设i为某个数所在行,j为某个数所在列。(i+j)为偶数时,蛇形矩阵往右上方走,(i+j)为奇数时,蛇形矩阵往左下方走。(20+20)为偶数,往右上方走。所以mat[20][20]=mat[39][1]+19=mat[38][1]+20=1+2+...+38+20;

代码

#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  int sum=0;
  for(int i=1;i<=38;i++)
  sum+=i;
  sum+=20;
  cout<<sum;
  return 0;
}

 七段码

题目

思路

总共七个二极管,每一个都可以选或不选,列举完七个二极管选或不选后,判断选好的二极管有没有连成一片(如果只选了一个那就不用判断)。

代码

#include<iostream>
using namespace std;
int used[10];
int sum;
int num;//使用灯泡的数量
bool find(int n)
{//找有没有与n相邻的灯泡在使用
  switch (n)
  {
    case 1: if(used[2]||used[6]) return true; break;
    case 2: if(used[1]||used[3]||used[7]) return true;break;
    case 3: if(used[2]||used[4]||used[7]) return true;break;
    case 4: if(used[3]||used[5]) return true;break;
    case 5: if(used[4]||used[6]||used[7]) return true;break;
    case 6: if(used[1]||used[5]||used[7]) return true;break;
    case 7: if(used[2]||used[3]||used[5]||used[6]) return true;break;
  }
  return false;
}
void dfs(int depth)
{
  if(depth>7)
  {
    if(num==1)
    {
      sum++;
      return ;
    }
    for(int k=1;k<=7;k++)
    {
      if(used[k]==1&&!find(k))
      {//如果在使用的灯泡没有相邻灯泡在使用,那不符合。
        return ;
      }
    }
    sum++;
    return ;
  }
  //用这一个
  used[depth]=1;
  num++;
  dfs(depth+1);
  //不用这一个
  used[depth]=0;
  num--;
  dfs(depth+1);
}
int main()
{
  sum=0;
  num=0;
  dfs(1);
  cout<<sum;
}

结果

这个代码直接提交会超时,估计是递归次数太多,但是题目要求输出结果即可。所以我们可以在dev上先运行出结果,然后直接提交输出那个结果。 

跑步锻炼

题目

思路

遍历2000.1.1到2020.10.1的每一天,周一或初一就+2,否则+1,最后输出。

代码

#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  int sum=0;
  int year=2000,month=1,day=1;
  int week=6;
  int a[]={0,31,29,31,30,31,30,31,31,30,31,30,31};
  //2000,2004,2008,2012,2016,2020
  while(!(year==2020&&month==10&&day==2))
  {
    if(day==1||week==1){
      sum+=2;
    }else{
      sum+=1;
    }
    day++;
    if(week==7) week=1;
    else week++;
    week%=8;
    //跨月
    if(day==a[month]+1){
      //跨年
      if(month==12){
        month=0;//出去还会+变成1
        year++;
        if(year==2004||year==2008||year==2012||year==2016||year==2020) a[2]=29;
        else a[2]=28;
      }
      //跨越不跨年
      month++;
      day=1;
    }
  }
  cout<<sum;
  return 0;
}

结果 

平方和

题目

思路

遍历1到2019计算平方和

代码

#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  long long sum=14362;
  for(int i=41;i<=99;i++)
  {
    int a=i%10;
    int b=i/10;
    if(a==2||a==0||a==1||a==9||b==0||b==1||b==9||b==2)
    sum+=i*i;
  }
  for(long long i=100;i<=999;i++)
  {
    int a=i%10;
    int b=i/10%10;
    int c=i/100;
    if(a==2||a==0||a==1||a==9||b==2||b==0||b==1||b==9||c==2||c==0||c==1||c==9)
    sum+=i*i;
  }
  for(long long i=1000;i<=2019;i++)
  {
    int a=i%10;
    int b=i/10%10;
    int c=i/10/10%10;
    int d=i/1000;
    if(a==2||a==0||a==1||a==9||b==2||b==0||b==1||b==9||c==2||c==0||c==1||c==9||d==2||d==1||d==0||d==9)
    sum+=i*i;
  }
  cout<<sum;
  return 0;
}

结果

数列求值

题目

思路

从i=4开始遍历到20190324,维护前三项,遍历完成后输出第三项。

代码

#include <iostream>
using namespace std;
int main()
{
  long long a=1,b=1,c=1,t;
  for(int i=4;i<=20190324;i++)
  {
    t=(a+b+c)%10000;
    a=b;  
    b=c;  
    c=t;
  }
  cout<<t;
  return 0;
}

结果

总结

蓝桥杯的题目主要考的是数学和枚举的能力。 

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

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

相关文章

Vue 循环el-select 并且不能重复选择相同数据

根据已选择的属性 , 禁用相同属性的选项 ,如果重复则不能再选择 <template><div class"container"><h3>需求&#xff1a;一共4台车 每人只能选择不一样的车 选过的不能再选</h3><divv-for"(item, index) in person.model.selectList…

Microsoft Dynamics 365 CE 扩展定制 - 9. Dynamics 365扩展

在本章中,我们将介绍以下内容: Dynamics 365应用程序Dynamics 365通用数据服务构建Dynamics 365 PowerApp使用Flow在CDS和Dynamics 365之间移动数据从AppSource安装解决方案使用数据导出服务解决方案进行数据复制从CRM数据构建Power BI仪表板简介 多年来,Dynamics CRM已从一…

【遮天】荒古禁地采取圣药,姬老自己走上绝路,故事扣人心悬

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 深度爆料&#xff0c;《遮天》动漫第30话最新剧情解析&#xff0c;姬云峰&#xff0c;姬家的长老&#xff0c;地位崇高&#xff0c;深受家族成员的尊敬和信赖。他的智慧和经验在家族中享有极高的声望&#xf…

第三章:人工智能深度学习教程-基础神经网络(第四节-从头开始的具有前向和反向传播的深度神经网络 – Python)

本文旨在从头开始实现深度神经网络。我们将实现一个深度神经网络&#xff0c;其中包含一个具有四个单元的隐藏层和一个输出层。实施将从头开始&#xff0c;并实施以下步骤。算法&#xff1a; 1. 可视化输入数据 2. 确定权重和偏置矩阵的形状 3. 初始化矩阵、要使用的函数 4. 前…

【黑马程序员】SpringCloud——微服务

文章目录 前言一、服务架构演变1. 单体架构2. 分布式架构2.1 服务治理 3. 微服务3.1 微服务结构3.2 微服务技术对比3.3 企业需求 二、SpringCloud兼容性 三、服务拆分及远程调用1. 服务拆分1.1 服务拆分注意事项1.2 导入服务拆分 Demo 2. 远程调用2.1 根据订单 id 查询订单功能…

conda不同环境pip list包都一样问题;conda国内镜像加速

1、conda不同环境pip list包都一样问题 注意是因为conda创建不同环境里用pip安装容易导致&#xff0c;因为pip install安装 python包管理大多都默认到一个地方&#xff0c;正常用conda install就会有隔离 参考&#xff1a;https://blog.csdn.net/tywwwww/article/details/127…

什么是运营商精准大数据?又有什么作用?

大数据&#xff08;big data&#xff09;&#xff0c;指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合&#xff0c;是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 精准大数据&#xff0c;是一种…

Python之Django

web应用程序 # Django框架是一款专门用来开发web应用的框架 # Web应用程序是一种可以通过浏览器访问的应用程序, B/S架构 案例&#xff1a;淘宝网、京东... # 应用程序有两种模式: C/S&#xff1a;客户端/服务器端程序&#xff0c;这类程序一般独立运行 B/S&#xff1a;…

linux之进程控制

进程创建&fork函数 fork函数之前就已经提到,它从已存在进程中创建一个新进程,新进程为子进程,而原进程为父进程。 调用接口&#xff1a;fork() 头文件&#xff1a;unistd.h 功能&#xff1a;创建一个子进程&#xff0c;给子进程返回0&#xff0c;父进程返回子进程pid …

如何用devtools快速开发一个R语言包?

如何用devtools快速开发一个R语言包&#xff1f; 1. 准备工作2. 如何完整开发一个R包3. 初始化新包4. 启用Git仓库5. 按照目标实现一个函数6. 在.R文件夹下创建文件并保存代码7. 函数测试8. 阶段性总结9. 时不时地检查完整工作状态10. 编辑DESCRIPTION文件11. 配置许可证12. 配…

vuecli3 批量打印二维码

安装以个命令: npm install qrcode --save npm install print-js --save 页面使用: import qrcode from qrcode import printJS from print-js <el-button type"primary" click"handleBulkPrint">批量打印</el-button>methods: {// 批量打印…

小H靶场学习笔记:DC-1

DC-1 Created: November 8, 2023 11:41 PM Tags: Drupal, SUID提权 Owner: 只惠摸鱼 打靶场过程 nmap扫描 存活主机 192.168.199.128可能性更大 8011122端口开发 &#xff0c;访问跳转出Drupal页面&#xff0c;确定为靶机 使用插件进行指纹识别 可知以下信息&#xff1a…

Android Studio导入,删除第三方库

Android项目经常用到无私的程序员们提供的第三方类库。本篇博客就是实现第三方库的导入和删除。 一、导入第三方库 1、将需要的库下载到本地&#xff1b; 2、新建Moudle (1)File --- New Moudle (2)选择Android Library --- Next (3)填写Moudle名 --- Finish。一个新的Mou…

变电站自动化系统中的安全措施分析及应用-安科瑞

安科瑞电气股份有限公司 上海嘉定 201801 摘要&#xff1a;阐述变电运行中的问题&#xff0c;电气自动化系统与安全运行措施&#xff0c;包括自动控制设备的投入&#xff0c;电气自动 化与计算机技术相、设备数据的采集与处理、自动化系统的升级、人工智能技术的应用。 关键…

【Git】Git 学习笔记_操作本地仓库

1. 安装与初始化配置 1.1 安装 下载地址 在文件夹里右键点击 git bash here 即可打开命令行面板。 git -v // 查看版本1.2 配置 git config --global user.name "heo" git config --global user.email xxxgmail.com git config --global credential.helper stor…

深度学习入门-基于Python的理论与实现摘要记录

基本是《深度学习入门-基于Python的理论与实现》的复制粘贴&#xff0c;以作为日后的检索和查询使用 感知机 感知机接收多个输入信号&#xff0c;输出一个信号。 感知机原理 感知机接收多个输入信号&#xff0c;输出一个信号。 图2-1是一个接收两个输入信号的感知机的例子。…

uniapp:打包ios配置隐私协议框

使用uniapp打包ios 上架商店需要配置隐私协议政策弹窗。当用户点击确定后才能继续操作。 首先manifest.json中配置使用原生隐私政策提示框是不支持ios的。不用勾选。 解决思路&#xff1a; 1、新建页面&#xff1a;iosLogin.vue&#xff0c;pages.json中 这个页面需要放在第一…

计算机网络:概述

0 学时安排及讨论题目 0.1讨论题目&#xff1a; CSMA/CD协议交换机基本原理ARP协议及其安全子网划分IP分片路由选择算法网络地址转换NATTCP连接建立和释放再论网络体系结构 0.2 本节主要内容 计算机网络在信息时代中的作用 互联网概述 互联网的组成 计算机网络在我国的发展 …

extractvalue报错注入理论及实战

报错注入 什么是报错注入 构造语句&#xff0c;让错误信息中夹杂可以显示数据库内容的查询语句&#xff0c;返回报错提示中包括数据库中的内容 如上图所示&#xff0c;通过group by的报错&#xff0c;我们可以知道列数是多少 输入正确的查询数据库的SQL语句&#xff0c;虽然可…

Zookeeper经典应用场景实战(二)

1. Zookeeper 分布式锁实战 1.1 什么是分布式锁 在单体的应用开发场景中涉及并发同步的时候&#xff0c;大家往往采用Synchronized&#xff08;同步&#xff09;或者其他同一个JVM内Lock机制来解决多线程间的同步问题。在分布式集群工作的开发场景中&#xff0c;就需要 一种更…