蓝桥杯练习

news2024/11/25 4:18:31

即约分数

题目

思路

遍历所有的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;
}

结果

总结

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

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

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

相关文章

C函数速查手册

链接下载&#xff1a;提取码:Tywdhttps://www.123pan.com/s/JRpSVv-PLnjv.html 双击打开即可

RxJava/RxAndroid的基本使用方法(一)

文章目录 一、什么是RxJava二、使用前的准备1、导入相关依赖2、字段含意3、Upstream/Downstream——上/下游4、BackPressure5、BackPressure策略6、“热” and “冷” Observables7、 基类8、事件调度器9、操作符是什么&#xff1f; 三、RxJava的简单用法1、Observable——Obse…

Docker安装教程

Docker安装教程 安装教程Centos7.6docker镜像源修改docker目录修改 Ubuntu20.04docker镜像源修改docker数据目录修改 安装教程 Centos7.6 &#x1f680;docker支持的Cetnos操作系统版本 CentOS 7 CentOS 8 (stream) CentOS 9 (stream) &#x1f680;支持的CPU ARM/X86_64 查看…

django+drf+vue 简单系统搭建 (1) - django创建项目

本系列文章为了记录自己第一个系统生成过程&#xff0c;主要使用django,drf,vue。本人非专业人士&#xff0c;此文只为记录学习&#xff0c;若有部分描述不够准确的地方&#xff0c;烦请指正。 建立这个系统的原因是因为&#xff0c;在生活中&#xff0c;很多觉得可以一两行代码…

分页存储管理、分段存储管理、段页式存储管理、两级页表

目录: 分页存储管理 基本地址存储机构 具有快表的地址存储机构 两级页表 分段存储管理 段页式管理方式 分页存储管理(重点) 首先回顾,逻辑地址和物理地址. 为什么要引入分页存储管理? 把物理地址下,离散的各个小片都利用起来,也就是在逻辑地址中看似是连续存储的,实际上对应…

ViT模型中的tokens和patches概念辨析

概念辨析 在ViT模型中&#xff0c;“tokens”&#xff08;令牌&#xff09;和"patches"&#xff08;图像块&#xff09;是两个相关但不同的概念。 令牌&#xff08;Tokens&#xff09;&#xff1a;在ViT中&#xff0c;令牌是指将输入图像分割成固定大小的图块&#…

java 之多态的实现之方法的重载和方法重写

文章目录 多态的主要概念和实现方式&#xff1a;重写重写方法的规则&#xff1a;示例&#xff1a;调用重写方法&#xff1a;注意事项&#xff1a; 重载方法重载的条件&#xff1a;方法重载的例子&#xff1a;重载方法的调用&#xff1a;注意事项&#xff1a; 在 Java 中&#x…

基于单片机GP2D12测距-proteus仿真-源程序

基于51单片机红外测距-proteus仿真-源程序 一、系统方案 本设计采用51单片机作为主控器&#xff0c;液晶1602显示&#xff0c;GP2D12采集距离值&#xff0c;按键设置报警阀值&#xff0c;测量值超过阀值&#xff0c;蜂鸣器报警。 二、硬件设计 原理图如下&#xff1a; 三、单…

文件重命名自动化:批量处理让生活更简单

在我们的日常生活和工作中&#xff0c;需要处理大量的文件&#xff0c;无论是文档、图片、音频还是视频。很多时候&#xff0c;为了更好地管理和查找&#xff0c;我们都需要对文件进行重命名。然而&#xff0c;一个一个地重命名文件既耗时又容易出错。幸运的是&#xff0c;随着…

婴儿车上架美国站亚马逊TEMU平台认证标准要求ASTMF833测试报告CPC认证

婴儿车上架跨境电商平台美国站或者出口美国需要提交CPC认证&#xff0c;ASTMF833测试标准检测合规报告&#xff0c;才能进入美国市场&#xff0c;由美国CPSC 认可的实验室出具的检测报告&#xff0c;确认每件商品均已通过检测&#xff0c;符合上述适用要求。 本政策适用的卧式…

京东商品详情API接口(PC端和APP端),京东详情页,商品属性接口,商品信息查询

京东开放平台提供了API接口来访问京东商品详情。通过这个接口&#xff0c;您可以获取到商品的详细信息&#xff0c;如商品名称、价格、库存量、描述等。 以下是使用京东商品详情API接口的一般步骤&#xff1a; 注册并获取API权限&#xff1a;您需要在京东开放平台上注册并获取…

电脑发热发烫,具体硬件温度达到多少度才算异常?

环境&#xff1a; 联想E14 问题描述&#xff1a; 电脑发热发烫,具体硬件温度达到多少度才算异常? 解决方案&#xff1a; 电脑硬件的温度正常范围会因设备类型和使用的具体硬件而有所不同。一般来说&#xff0c;以下是各种硬件的正常温度范围&#xff1a; CPU&#xff1a;正…

【八股哪背的完】Redis我先背这点儿,够用!

Redis篇 数据类型及其业务场景 字符串&#xff08;String&#xff09; 字符串类型是最基本的数据类型&#xff0c;value 最多可以容纳的数据长度是 512M。 存储任意类型的数据&#xff0c;包括数字、文本等。适用于缓存、计数器、分布式锁等场景。共享 Session 信息 哈希&am…

Pandas数据分析Pandas进阶在线闯关_头歌实践教学平台

Pandas数据分析进阶 第1关 Pandas 分组聚合第2关 Pandas 创建透视表和交叉表 第1关 Pandas 分组聚合 任务描述 本关任务&#xff1a;使用 Pandas 加载 drinks.csv 文件中的数据&#xff0c;根据数据信息求每个大洲红酒消耗量的最大值与最小值的差以及啤酒消耗量的和。 编程要求…

思维模型 锚定效应

本系列文章 主要是 分享 思维模型&#xff0c;涉及各个领域&#xff0c;重在提升认知。先入为主&#xff0c;决策易偏。 1 锚定效应的应用 1.1 定价策略中的锚定效应 黑珍珠的定价策略&#xff1a;在 20 世纪 70 年代&#xff0c;黑珍珠被视为一种廉价的珠宝。然而&#xff…

【ARFoundation学习笔记】平面检测

写在前面的话 本系列笔记旨在记录作者在学习Unity中的AR开发过程中需要记录的问题和知识点。难免出现纰漏&#xff0c;更多详细内容请阅读原文。 文章目录 平面检测属性可视化平面平面检测的开关控制显示与隐藏已检测平面 平面检测属性 AR中检测平面的原理&#xff1a;AR Fou…

ZYNQ_project:led

本次实验完成&#xff1a;led流水间隔0.5s 闪烁间隔0.25s。 名词解释&#xff1a; analysis分析&#xff1a;对源文件进行全面的语法检查。 synthesis综合&#xff1a;综合的过程是由 FPGA 综合工具箱 HDL 原理图或其他形式源文件进行分析&#xff0c;进而推演出由 FPGA 芯…

记录:Unity脚本的编写5.0

目录 前言创建动画Unity Animation、Animator常用类关于两者的区别Animator 编写脚本 大型连续剧之在untiy中&#xff08;或者别的什么活动&#xff09; 前言 之前在场景中添加了背景音乐&#xff0c;而在我们的日常的体验中&#xff0c;可以发现游戏或者场景中有很多有趣的动…

【mongoose】mongoose 基本使用

1. 连接数据库 // 1. 安装 mongoose // 2. 导入 mongoose const mongoose require(mongoose) // 3. 连接 mongodb 服务 mongoose.connect(mongodb://127.0.0.1:27017/xx_project) // 4. 设置回调 .on 一直重复连接 .once 只连接一次 mongoose.connection.on(open, () >…

测试用例的设计方法(全):错误推测方法及因果图方法

目录 错误推测方法 一. 方法简介 因果图方法 一. 方法简介 二. 实战演习 错误推测方法 一. 方法简介 1. 定义&#xff1a;基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。 2. 错误推测方法的基本思想&#xff1a; 列举出程序中…