蓝桥云课-第4场小白赛理解

网址:第 4 场 小白入门赛 - 蓝桥云课 (lanqiao.cn)

第一题:美丽的2024

思路:

2024 -直接用变成二进制的函数或者模拟二进制的过程,找到有几个1就行

第二题:自助餐

 题目:

思路:就是用字符串代表相对应的值,题目给你一堆字符串,然后累加他们所代表的值

          1.map键值对存储

         

#include <iostream>
#include<map>
using namespace std;
int main()
{
  map<string,int>hash;
  hash["yuanxing"]=1;
  hash["zhengfangxing"]=2;
  hash["changfangxing"]=3;
  hash["sanjiaoxing"]=4;
  hash["tuoyuanxing"]=5;
  hash["liubianxing"]=6;
  int n,cnt=0;;
  cin>>n;
  string str;
  while(n--){
     cin>>str;
     cnt+=hash[str];
  }
  cout<<cnt;
  // 请在此输入您的代码
  return 0;
}

          2.用到特殊的pair<string,int>结构,后面基本上和第一种思路一致

        

pair<string,int>h;
vector<pair<string,int>>hash;

第三题:玩游戏

题目:

思路:其实这道题是属于博弈论的一个问题,关键是找到什么条件下A,B那个人赢

首先B可以先分堆,这时需要想的极限一点,都分成每个堆唯一个的数量,说以这时的以得出结论,n为偶数的时候 ,为B,否则 ,为A;

#include <iostream>
using namespace std;
int main()
{

  int n;
  cin>>n;
  if(n%2==0) cout<<"B";
  else       cout<<"A";
  // 请在此输入您的代码
  return 0;
}

第4题:乘飞机

      这道题思路简单前提是你得掌握时间复杂度,不要超时

     首先咱们从最基础的来说:

     最耗时间的:当然是双重遍历在L-R区间内 O(n*n)

   代码:

#include <iostream>
#include<vector>
#include<map>
#include<algorithm>
using namespace std;
int main()
{

  int n,q;
  cin>>n>>q;
  int l,r;
  int a[n+1],i;
  a[0]=0;
  for(i=1;i<=n;i++){
      cin>>a[i];
  }
  
  while(q--){
    cin>>l>>r;
    int cnt=0;
    for(i=l;i<=r-1;i++){
      for(int j=i+1;j<=r;j++){
        if(abs(a[j]-a[i])<=365) cnt++;
      }
    }
    if(cnt==0) cout<<"NO"<<endl;
    else       cout<<"YES"<<endl;
  }
  
  // 请在此输入您的代码
  return 0;
}

  或者可以用二维数组储存一下就可以

 

while(q--){
    cin>>l>>r;
    int cnt=0;
    int b[n+1][n+1];
    for(i=l;i<=r;i++){
      for(int j=l;j<=r;j++){
        b[i][j]=a[i]-a[j];
      }
    }
    for(i=l;i<=r;i++){
    for(int j=l;j<=r;j++){
      if(abs(b[i][j])<=365 && i!=j) cnt=1;
       
    }
  }

’  当然这个也是不行的,最简单的方法就是重新设一个容器vector去放在L-R内的元素,进行一个快速排序,再一次for循环遍历去找,这样下来时间复杂度,为O(n*logn)为最省时间,但是还是超时的百分之二十,

所以重新再看一遍题,两者之差小于365,数的范围为到36500内,如果区间的长度大于等于100,那么必然会满足上述的条件

代码:最终版

#include <iostream>
#include<vector>
#include<map>
#include<algorithm>
using namespace std;
int main()
{

  int n,q;
  cin>>n>>q;
  int l,r;
  int a[n+1],i;
  a[0]=0;
  for(i=1;i<=n;i++){
      cin>>a[i];
  }

  while(q--){
    cin>>l>>r;
     if(r-l>=100) cout<<"YES"<<endl;
     else{
         int cnt=0;
    vector<int>ll;
    for(i=l;i<=r;i++){
      ll.push_back(a[i]);
    }
    sort(ll.begin(),ll.end());
    for(i=0;i<ll.size()-1;i++){
      if(ll[i+1]-ll[i]<=365) {
        cnt=1;
        break;
      }
    }
  if(cnt==1 ) cout<<"YES"<<endl;
  else       cout<<"NO"<<endl;
     }
    
  }
  
  // 请在此输入您的代码
  return 0;
}

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

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

相关文章

x-cmd pkg | go - Google 开发的开源编程语言

目录 简介首次用户技术特点竞品分析编译型语言解释型语言JavaWebAssebmly 进一步阅读 简介 Go 语言&#xff08;或 Golang&#xff09;是 Google 开发的开源编程语言&#xff0c;诞生于 2006 年。其设计目标是“兼具 Python 等动态语言的开发速度和 C/C 等编译型语言的性能与安…

设计模式:工厂方法模式

工厂模式属于创建型模式&#xff0c;也被称为多态工厂模式&#xff0c;它在创建对象时提供了一种封装机制&#xff0c;将实际创建对象的代码与使用代码分离&#xff0c;有子类决定要实例化的产品是哪一个&#xff0c;把产品的实例化推迟到子类。 使用场景 重复代码 : 创建对象…

一文读懂mysql的锁

提起mysql的锁&#xff0c;你是否会似懂非懂&#xff0c;最常听人提起的就是乐观锁&#xff0c;悲观锁、排他锁、共享锁 悲观锁是用 select c form T for update然后等待提交实现的&#xff0c;但是你知道吗&#xff0c;其实排他锁和悲观锁其实是一回事&#xff01;&#xff0…

redis-4 搭建redis集群

1.为什么需要redis集群&#xff1f; Redis 集群提供了高可用性、横向扩展和数据分片等功能&#xff0c;使得 Redis 能够应对大规模的数据存储和高并发访问的需求。以下是一些需要使用 Redis 集群的常见情况&#xff1a; 高可用性&#xff1a;通过在多个节点之间进行数据复制和…

假期刷题打卡--Day17

1、MT1163孪生质数 在质数中&#xff0c;若两个质数之差为2,我们称之为孪生质数,例如&#xff08;3、5&#xff09;&#xff08;5、7&#xff09;&#xff0c;输入2个正整数&#xff0c;判断他是不是孪生质数&#xff0c;输出YES或者NO。 格式 输入格式&#xff1a; 输入整…

求职就业,你需要了解人才测评的应用流程

很多求职者心中都有一个困惑&#xff0c;不知道该人才测评的流程是如何进行&#xff0c;只知道完成基本的测试&#xff0c;完全不明白测试过程如何进行。但实际上&#xff0c;这个过程十分简单&#xff0c;并不像传说中那样神秘&#xff0c;很多人都能够弄懂过程的原理。一旦熟…

一文搞懂如何开通miniQMT(全网最清晰版本)

前言 本篇文章&#xff0c;目的是说清楚如何开通miniQMT&#xff0c;给出最清晰的开通路径。关于miniQMT是什么&#xff0c;可以参考我之前的文章《什么是miniQMT?》 1、开通券商版QMT 首先&#xff0c;迅投的QMT软件&#xff0c;与大部分券商都存在深度合作。也就是说&…

hadoop面试题

0. 思维导图 1. HDFS 1. HDFS的架构♥♥ HDFS主要包括三个部分&#xff0c;namenode,datanode以及secondary namenode。这里主要讲一下他们的作用&#xff1a;namenode主要负责存储数据的元数据信息&#xff0c;不存储实际的数据块&#xff0c;而datanode就是存储实际的数据块…

【.NET Core】深入理解C#中的特殊字符

【.NET Core】深入理解C#中的特殊字符 文章目录 【.NET Core】深入理解C#中的特殊字符一、概述二、$-- 字符串内插2.1 内插字符串的结构2.2 内插原始字符串字面量2.3 特殊字符2.4 内插字符串编译 三、-- 逐字字符串标识符四、“”“--原始字符串文本 一、概述 特殊字符是预定义…

【计算机网络】中小型校园网构建与配置

拓扑图配置文件传送门 Packet Tracer-中小型校园网配置布局文件文件 相关文章 【计算机网络】IP协议及动态路由算法 【计算机网络】Socket通信编程与传输协议分析 【计算机网络】网络应用通信基本原理 原理 1. Network 广域网&#xff0c;WAN Wide Area Network&#xff…

微信小程序-支付功能-整合springboot功能

微信小程序-支付功能 首先我这里得声明,微信支付比较繁琐,所以我写的都很仔细,所以如果你没有耐心的化,应该是看不下去的,我力求,以后我们用到微信支付代码的时候,我看到这个文章就能很好的搭起来,而不是直接抄别人的代码,我觉得学的还是一个思想,和框架,了解它整体的流程,以后…

网页转文件下载工具

为了更快捷copy博客 做了个 网页转文件下载工具 1.0.1 更新如下&#xff1a; javaphpjava提供页面转换文件的微服务APIphp调用接口&#xff0c;输出文件下载支持网页转md 1.0.2 更新如下&#xff1a; 样式表切换&#xff0c;白天or黑夜&#xff0c;cookie七天保质期 未…

网络原理,网络通信以及网络协议

​​​​&#x1f493; 博客主页&#xff1a;从零开始的-CodeNinja之路 ⏩ 收录专栏&#xff1a;网络原理,网络通信以及网络协议 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 文章目录 网络原理概念网络通信局域网LAN广域网WAN 网络通信IP地址端口号…

【GitHub项目推荐--GPT开源项目】【转载】

Auto-GPT Auto-GPT 是一个实验性的开源项目&#xff0c;基于 GPT-4。你给出 Auto-GPT 一个的任务&#xff0c;它不会立即输出答案&#xff0c;而会先自己通过多轮对话来琢磨、验证、决策&#xff0c;从而自己找出一条达成目标的路&#xff0c;整个过程完全不需要人类插手&…

LeetCode:376.摆动序列

个人主页&#xff1a;仍有未知等待探索-CSDN博客 专题分栏&#xff1a;算法_仍有未知等待探索的博客-CSDN博客 题目链接&#xff1a;376. 摆动序列 - 力扣&#xff08;LeetCode&#xff09; 一、题目 如果连续数字之间的差严格地在正数和负数之间交替&#xff0c;则数字序列称…

【CANoe使用大全】——离线回放数据

&#x1f64b;‍♂️【CANoe使用大全】系列&#x1f481;‍♂️点击跳转 文章目录 1.概述2.Offline3.综述 1.概述 本章主要介绍数据的离线回放操作 2.Offline 导入需要加载的文件 导入完成效果&#xff1a; 点击开关便可进行数据回放 3.综述 Offline回放主要配合Trace和…

夏目友人帐 第五季 2016.10.04

夏目友人帐 第五季 2016.10.04 第1话&#xff1a;一如既往的样子 / 変わらぬ姿第2话&#xff1a;恶作剧之雨 / 悪戯な雨第3话&#xff1a;除妖人寄来的信 / 祓い屋からの手纸第4话&#xff1a;连锁的背后 / 连锁の阴第5话&#xff1a;不可结缘 / 结んではいけない第6话&#xf…

java eazyexcel 实现excel的动态多级联动下拉列表(2)使用MATCH+OFFSET函数

原理 同样是将数据源放到一个新建的隐藏的sheet中&#xff0c;第一行是第一个列表的数据&#xff0c;第二行是每一个有下级菜单的菜单&#xff0c;他下面的行就是他下级菜单的每一值使用MATCH函数从第二行找到上级菜单对应的列根据OFFSET函数从2中获取的列&#xff0c;取得下级…

python基础3

7.5 range range 可以生成数字供 for 循环遍历 , 它可以传递三个参数&#xff0c;分别表示 起始、结束和步长。 8. 数据类型高级 8.1 字符串高级 字符串的常见操作包括&#xff1a; 获取长度 :len len 函数可以获取字符串的长度。 查找内容 :find 查找指定内容在字符…

大创项目推荐 题目: 基于深度学习的疲劳驾驶检测 深度学习

文章目录 0 前言1 课题背景2 实现目标3 当前市面上疲劳驾驶检测的方法4 相关数据集5 基于头部姿态的驾驶疲劳检测5.1 如何确定疲劳状态5.2 算法步骤5.3 打瞌睡判断 6 基于CNN与SVM的疲劳检测方法6.1 网络结构6.2 疲劳图像分类训练6.3 训练结果 7 最后 0 前言 &#x1f525; 优…