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

第十五届蓝桥杯 2024 C/C++组 艺术与篮球

目录

题目:

题目描述:

题目链接:

思路:

思路详解:

代码:

代码详解:


题目:

题目描述:

题目链接:

P10385 [蓝桥杯 2024 省 A] 艺术与篮球 - 洛谷

艺术与篮球 - 蓝桥云课

思路:

思路详解:

还是经典的日期问题(后续有时间我会整理蓝桥杯历届的日期问题),日期问题的遍历其实都可以按照固定的格式来写,多敲几遍就对格式很熟悉了,简单来说就是定义函数判断闰年,三层for循环遍历年月日,在每层for循环中结合题意进行特判。由题要把汉字转换为笔画,开局先打表,记录索引0-9(数字就代表汉字)对应的笔画。遍历到某一个年月日之后就是分解数位并求和的问题

代码:

代码详解:

#include<bits/stdc++.h>
using namespace std;int ans;
int bihua[]={13,1,2,3,5,4,4,2,2,2};  //笔画数:索引0-9(数字就代表汉字)对应的笔画
int daysofmonth[]={0,31,28,31,30,31,30,31,31,30,31,30,31};  //月的天数:索引1-12表示某月 bool isleaqyear(int y)  //判断是否闰年 
{if(y%400==0||(y%4==0&&y%100!=0)){return true;}else{return false;}
}int main()
{for(int year=2000;year<=2024;year++){int monthmax=12;if(year==2024)  //题目说到2024年4月13日,并不是每年都遍历到12月 {monthmax=4;}for(int month=1;month<=monthmax;month++){int daymax=daysofmonth[month];if(month==2&&isleaqyear(year)==true)  //判断闰年二月 {daymax=29;}if(year==2024&&month==4)  //到2024年4月13日 {daymax=13;}for(int day=1;day<=daymax;day++){int temp1=year;  //养成习惯定义临时变量,万一要对year等变量计算变化的话影响循环 int temp2=month;int temp3=day;int tmp[8];    //定义临时数组用于存放日期,如20240413 int sum=0;     //定义笔画总数,sum和tmp[]要定义在遍历day的循环中才能初始化每一天 for(int i=3;i>=0;i--)  //分解年份(4位)并存入临时数组 {tmp[i]=temp1%10;temp1/=10;}  //一开始考虑到前导0,月份和日期那里都判断了是否<10,实际上<10的话%10就是存0进去 tmp[4]=temp2/10;  //分解月份(2位) tmp[5]=temp2%10;tmp[6]=temp3/10;  //分解日期(2位) tmp[7]=temp3%10;for(int i=0;i<=7;i++)  //遍历临时数组里的每个数字并计算对应笔画数的和 {sum+=bihua[tmp[i]]; //tmp[i]代表数组里某个数字,作为索引 }if(sum>50){ans++;}}}}cout<<ans<<endl;return 0;
}

相关文章:

  • 批量将多个 Excel 表格中的某张图片替换为新的图片
  • 《解锁vLLM:大语言模型推理的加速密码》
  • 大语言模型的“模型量化”详解 - 01:原理、方法、依赖配置
  • python基础语法测试
  • 面向高可靠场景的RISC-V低功耗MCU硬件安全设计
  • 迭代器模式:统一数据遍历方式的设计模式
  • 系统重装——联想sharkbay主板电脑
  • JAVA设计模式——(四)门面模式
  • 系统架构师2025年论文《系统架构风格》
  • Python----深度学习(神经网络的过拟合解决方案)
  • 【无人机】无人机光流模块Optical Flow设置(三),光流测距一体传感器的配置。凌启科技的光流测距一体模块的测试。
  • 数字化转型避坑指南:中钧科技如何用“四个锚点”破解转型深水区
  • .NET 6 WPF 利用CefSharp.Wpf.NETCore显示PDF文件
  • 如何确定置信水平的最佳大小
  • 深入理解分布式事务:从ACID与CAP理论到六大落地实现方案详解
  • Dart Flutter数据类型详解 int double String bool list Map
  • 0-1背包的运算规则
  • rabbitmq-spring-boot-start版本优化升级
  • MyBatis-Plus 使用 Wrapper 构建动态 SQL 有哪些优劣势?
  • Dbeaver连接达梦数据库
  • 厦门国贸去年营收约3544亿元,净利润同比减少67.3%
  • “代课老师被男友杀害案”一审开庭,将择期宣判
  • “棉花糖爸爸”陈生梨:女儿将落户到贵州纳雍
  • 人民日报和音:书写周边命运共同体建设新篇章
  • 俄最高法宣布解除针对阿富汗塔利班的禁令
  • 经济日报金观平:良好开局彰显经济韧性与潜力