蓝桥真题讲解

目录

第一题

题目链接

题目解析

代码原理

代码编写

本题总结

第二题

题目链接

题目解析

代码原理

代码编写

本题总结

第三题

题目链接

题目解析

代码原理

代码编写

本题总结


第一题

题目链接

题目解析

代码原理

图一

图二 

图二中的红色字,请仔细阅读,出了事博主不背锅

代码编写

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int max_len = 530;
struct Date
{
    int month, day;
    int h,m,s;
}a[max_len];
bool compare(Date a, Date b)
{
    if(a.month != b.month) return a.month < b.month;
    else if(a.day != b.day) return a.day < b.day;
    else if(a.h != b.h) return a.h < b.h;
    else if(a.m != b.m) return a.m < b.m;
    else  return a.s < b.s;
}
int main()
{
    string s;
    ll ret = 0;
    //ll ret;
    for(int i = 1; i <= 520; i++)
    {
        getline(cin,s);
        sscanf(s.c_str(),"2022-%d-%d %d:%d:%d\n",&a[i].month,&a[i].day,&a[i].h,&a[i].m,&a[i].s);    
    }
    sort(a + 1, a + 1 + 520, compare);
    for(int i = 1; i <= 520 && i + 1 <= 520; i+=2)
    {
        int stime = a[i].day * 24 * 60 * 60 + a[i].h * 60 * 60 + a[i].m * 60 + a[i].s;
        int etime = a[i + 1].day * 24 * 60 * 60 + a[i + 1].h * 60 * 60 + a[i + 1].m * 60 + a[i + 1].s;
        ret += etime - stime;
    }
    cout << ret;
    return 0;
 } 

注意:这个代码出的答案能在蓝桥平台通过,但是代码在蓝桥平台通过不了

本题总结

易出现bug的几个地方

1.

这里的i += 2,写代码过快的时候容易写成i++,因为第一次上班的时间和第二次上班的时间,两者之间隔了一个第一次下班时间,因此是i += 2

2.初始化的重要性

要是你想少出点bug,那你必须初始化,千万不要相信某些老师说的初始化不重要,初始化也就多敲两个键,咋滴,你少敲两个键,你会少块儿肉呀。反正哈看自己选择。

第二题

题目链接

0排列字母 - 蓝桥云课

题目解析

代码原理

对于这道题有个很简单的方法:sort容器

那么使用这个容器有个前提:头文件#include <algorithm>

代码编写

由于代码比较简单,但是对于刚学编程的小伙伴来说或许并不简单,因为c语言是无法使用sort的,当然博主也不可能去用c语言给这部分的小伙伴写一遍,因此这里博主给这一部分小伙伴安排一个小的模板,之后的排序部分直接套用即可

sort(起点位置,终点位置);

sort(起点位置,终点位置,函数名); //注意这个函数名并不是你写了一个函数名就可以的, 你还需要再写一个函数哦

eg.sort(数组名, 数组名 + 长度)

使用iostream的头文件,以及使用std库,那么剩余的部分使用c语言即可

本题总结

sort容器的头文件:<algorithm>

sort(起点位置,终点位置);

sort(起点位置,终点位置,函数名);

第三题

题目链接

0数位排序 - 蓝桥云课

题目解析

代码原理

代码编写

#include<iostream>

#include<bits/stdc++.h>

#include<algorithm>

#include<vector>; 

typedef long long ll;

const int max_len = 9999;

using namespace std;

int SUM(int num)

{

  int sum = 0;

  while(num)

  {

  sum += num % 10;

  num /= 10;

  }

  return sum;

}

bool Compare(int a, int b)

{

  int sumA = SUM(a);

  int sumB = SUM(b);

  if(sumA != sumB) return sumA < sumB;

  return a < b;

}

int main()

{

  ios::sync_with_stdio(0);

  cin.tie(0);

  cout.tie(0);

    int n, m;

    cin >> n >> m;

    vector<int> numbers;

    for (int i = 1; i <= n; i++) {

        numbers.push_back(i);

    }

    sort(numbers.begin(), numbers.end(), Compare);

    cout << numbers[m - 1] << endl;

    return 0;

 } 

本题总结

本道题也是属于排序类的题,但是本题的代码并没有使用sort容器,根据前面的总结,按理说这题也是可以使用sort容器,但是本题因为还要计算数位和,再根据数位和比较两个数的大小,因此用sort会出现很多不必要的麻烦,注意我们在比赛的过程中可能会因为各种因素而导致自己思路越来越乱,原本你对这题是有思路到最后都会变成无思路,并且我们是为了解决问题,而不是炫技,因此只要能够解题即可。

本篇文章的讲解就先到这里,我们下篇文章再见!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Allegro PCB元件库文件引起的问题-看不见器件,但是不能预览,也就不能放置了

PCB元件库必须包含PCB&#xff08;.psm, .dra)文件&#xff0c;和PAD&#xff08;.pad)文件 在Allegro里Path设置注意事项&#xff1a; 针对psmpath & padpath会有多个文件夹地址的情况。在放一个新的元件到PCB&#xff0c;需要把对应的元件的PCB & PAD地址都放在第一…

Prompt Engineering for Large Language Models

题目 大型语言模型的快速工程 简介 随着 OpenAI 的 ChatGPT 和 Google 的 Bard 等软件的普及&#xff0c;大语言模型&#xff08;LLM&#xff09;已经渗透到生活和工作的许多方面。例如&#xff0c;ChatGPT 可用于提供定制食谱&#xff0c;建议替换缺失的成分。它可用于起草研…

python-leetcode-使用最小花费爬楼梯

746. 使用最小花费爬楼梯 - 力扣&#xff08;LeetCode&#xff09; 解法 1&#xff1a;动态规划&#xff08;O(n) 时间&#xff0c;O(n) 空间&#xff09; class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:n len(cost)dp [0] * (n 1) # 额外多…

服务器IPMI用户名、密码批量检查

背景 大规模服务器部署的时候&#xff0c;少不了较多的网管和监测平台&#xff0c;这些平台会去监控服务器的性能、硬件等指标参数&#xff0c;为了便于管理和控制&#xff0c;则需要给服务器IPMI带外管理添加较多的用户&#xff0c;这就需要对较多的服务器检查所对应的IPMI用…

docker-compose部署开源堡垒机Orion-Visor——筑梦之路

git clone --depth1 https://github.com/dromara/orion-visorcd orion-visor docker compose pull# 配置,此处我保持默认cp .env.example .env# 启动进行数据库初始化docker compose up -d# 访问http://[ip]:8081进行登陆Adminer# 依次导入这些初始化sql orion-visor/sql/init-…

【大模型系列篇】DeepSeek开源周,解锁AI黑科技

&#x1f525; Day1&#xff1a;FlashMLA —— GPU推理加速器 专为处理长短不一的AI推理请求而生&#xff0c;就像给Hopper GPU装上了智能导航&#xff0c;让数据在芯片上跑出3000GB/s的"磁悬浮"速度。✅ 已支持BF16格式&#xff5c;580万亿次浮点运算/秒FlashMLA G…

scala基础

Scala基础 scala基础Scala介绍第一个scala代码object和class的区别关键区别伴生类和伴生对象&#xff1a; 字节码解析在java中创建三个类 反编译代码编译User.class源码后的结果编译Emp.class源码后的结果 注释Scala类型推断&至简原则变量var和val之间的区别可变变量不可变…

智能家居遥控革命!昂瑞微HS6621EM:用「芯」定义AIoT时代的语音交互标杆

AIoT爆发期&#xff0c;遥控器为何成为智能家居的「隐形战场」&#xff1f; 随着Meta、苹果等巨头加速布局空间计算&#xff0c;智能家居生态正从「单一设备联网」向「全场景无感交互」跃迁。作为高频使用的入口设备&#xff0c;语音遥控器的性能直接决定用户体验天花板。昂瑞微…

绕过密码卸载360终端安全管理系统

一不小心在电脑上安装了360终端安全管理系统&#xff0c;就会发现没有密码&#xff0c;就无法退出无法卸载360&#xff0c;很容易成为一个心病&#xff0c;360终端安全管理系统&#xff0c;没有密码&#xff0c;进程无法退出&#xff0c;软件无法卸载&#xff0c;前不久听同事说…

MongoDB 笔记

一、基础概念 MongoDB 的特点是什么&#xff1f; MongoDB是一种NoSQL数据库&#xff0c;具有以下特点&#xff1a; 文档存储模型 MongoDB 使用 BSON&#xff08;Binary JSON&#xff09; 格式存储数据&#xff0c;数据以文档的形式组织&#xff0c;类似于JSON对象。文档可以包…

小程序Three Dof识别 实现景区AR体验

代码工程 GitCode - 全球开发者的开源社区,开源代码托管平台 dof

ABAP语言的动态程序

通过几个例子&#xff0c;由浅入深讲解 ABAP 动态编程。ABAP 动态编程主要通过 RTTS (Runtime Type Services) 来实现&#xff0c;包括 RTTI 和 RTTC: 运行时类型标识&#xff08;RTTI&#xff09; – 提供在运行时获取数据对象的类型定义的方法。运行时类型创建&#xff08;R…

【安卓】BroadcastReceiver 动态声明为 RECEIVER_NOT_EXPORTED 后无法接收任何 Intent 的问题

一、问题起因 自 Android 14 (API 级别 34) 起&#xff0c;使用 context.registerReceiver(receiver, filter, flags) 动态注册广播接收器时&#xff0c;必须显式地声明 RECEIVER_NOT_EXPORTED 或 RECEIVER_EXPORTED 。 如果声明为 RECEIVER_EXPORTED &#xff0c;任何第三方应…

unity pico开发二:创建基本的交互

文章目录 导入UnityXR Interaction ToolKit构建基础内容 导入UnityXR Interaction ToolKit 检查一下packagemanager&#xff0c;unityxr interactionToolkit是否自动导入 我们需要升级到一个不超过3.x的版本&#xff0c;因为pico还不支持3.x的内容 然后右侧samples里导入初始…

[STM32]从零开始的STM32 DEBUG问题讲解及解决办法

一、前言 最近也是重装了一次keil&#xff0c;想着也是重装了&#xff0c;也是去官网下载了一个5.41的最新版&#xff0c;在安装和配置编译器和别的版本keil都没太大的区别&#xff0c;但是在调试时&#xff0c;遇到问题了&#xff0c;在我Debug的System Viewer窗口中没有GPIO&…

学习threejs,使用ShaderMaterial自定义着色器材质

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️THREE.ShaderMaterial1.1.1…

查看ITHOR全部仿真家庭场景

1. 目标 按序号显示所有120个家庭场景统计单个场景里物体数量 2. 代码 import time from ai2thor.controller import Controller# 统计当前场景中的物体数量 def count_objects_in_scene(controller):objects controller.last_event.metadata["objects"]object_c…

ES6 特性全面解析与应用实践

1、let let 关键字用来声明变量&#xff0c;使用let 声明的变量有几个特点&#xff1a; 1) 不允许重复声明 2) 块儿级作用域 3) 不存在变量提升 4) 不影响作用域链 5) 暂时性死区 6&#xff09;不与顶级对象挂钩 在代码块内&#xff0c;使用let命令声明变量之前&#x…

VSCode轻松调试运行C#控制台程序

1.背景 我一直都是用VS来开发C#项目的&#xff0c;用的比较顺手&#xff0c;也习惯了。看其他技术文章有介绍VS Code更轻量&#xff0c;更方便。所以我专门花时间来使用VS Code&#xff0c;看看它是如何调试代码、如何运行C#控制台。这篇文章是一个记录的过程。 2.操作 2.1 V…

【多模态】Magma多模态AI Agent

1. 前言 微软杨建伟团队&#xff0c;最近在AI Agent方面动作连连&#xff0c;前两天开源了OmniParser V2&#xff0c;2月26日又开源了Magma&#xff0c;OmniParser专注在对GUI的识别解析&#xff0c;而Magma则是基于多模态技术&#xff0c;能够同时应对GUI和物理世界的交互&…