百度2020校招测试工程师笔试题 石头剪刀布

2023-05-16

Problem Description

西西打算和一头小猪进行N轮剪刀石头布,初始时双方的分数都为0,对每一轮而言,如果不是平局则胜者得1分,败者扣1分。

小猪告诉西西它会在其中的M轮出石头,这意味着它会在剩下的N-M轮出剪刀(因为小猪不会出布)。西西想让自己的分数尽可能高,那么在西西足够聪明的情况下,他的分数至少是多少?

输入:输入两个空格隔开的整数N和M,

输出:输出在西西足够聪明的情况下,他的分数可能的最小值

Mentality

因为小猪只会出石头和剪刀,西西足够聪明,所以西西也只会出布和石头,即西西不会出剪刀。
现在假设最佳的情况:在某轮之后,小猪所有的石头(或者剪刀)都出完了,那么西西就知道后面该怎么出了
假设最坏的情况:如果到最后一轮小猪的石头(或者剪刀)还没出完,则在整个过程中西西无法确定小猪怎么出,故只能用全出石头或者全出布的最大值作为能获得分数的最小值。若西西全出石头,则其中M轮平局,N-M轮获胜,得分为N-M;若西西全出布,则其中M轮获胜,N-M轮失败,得分为M-(N-M)=2*M-N。

Other Details

小技巧:由于数据范围是1e9,非常大,如果使用循环,就会崩溃,所以应该另求他法,比如找规律得出具体数字。

Code (C++)

#include<bits/stdc++.h>
using namespace std;
 
int main() {
    int n(0), m(0);
    cin>>n>>m;
    cout<<max(n-m,2*m-n);//M-(N-M)=2*M-N
    return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

百度2020校招测试工程师笔试题 石头剪刀布 的相关文章

随机推荐

  • Ubuntu 测试两台电脑之间的网速

    Ubuntu 测试两台电脑之间的网速 前言安装使用服务器端客服端 后续 前言 在Linux下面可以使用命令ping测试两台电脑之间的延迟 类似于下面这样 span class token function ping span 192 168
  • PX4使用FPV DShot电调

    Pixhawk 4使用T MOTOR FPV DShot电调接线教程 前言DShot的优点 接线参数设置开启FMU输出启用 DShot 测试后续 由于种种原因 xff0c 博客停更了好久 xff0c 从现在开始准备把停更许久的博客更新起来
  • 解决rosdep update一直timeout的问题

    解决rosdep update一直timeout 错误内容解决办法 最近在配cartographer的时候需要 rosdep update xff0c 但是一直显示timeout xff0c 简直都要崩溃了 xff0c 一行命令跑一天 xf
  • qgc通过mavros连接到飞控

    qgc通过mavros连接到Pixhawk飞控 mavros设置QGC设置 mavros确实是一个不错的工具 xff0c 在机载电脑上进行无人机开发的时候 xff0c 有时候想调飞控的参数看一下飞控的一些信息 xff0c 但是直接接飞控又不
  • pixhawk使用WiFi模块

    pixhawk使用WiFi 前期准备刷固件安装刷固件软件进入刷固件模式下载固件刷固件 使用接线飞控参数更改使用方法 在使用pixhawk的时候有时候在无人机上不方便搭载处理器 xff0c 这个时候进行外部控制 或者QGC有线方式连接无人机不
  • cartographer+pixhawk飞控+px4固件+ros kinetic+HOKUYO utm-30lx实现无GPS下的起飞

    cartographer 43 pixhawk飞控 43 px4固件 43 ros kinetic实现无GPS下的起飞 cartographer配置launch文件建立更改配置文件 飞控设置测试 前面的博客讲了cartographer和ma
  • 结合无人机室内导航谈谈3DVFH+算法

    无人机室内导航路径规划 障碍规避 在浏览PX4开发手册过程中看见里面提到的一种障碍规避算法 3DVFH 43 该算法在之前做本科毕设时候有所接触 xff0c 不过当时是进行了2D的Matlab仿真 xff0c down个代码改改障碍物形状
  • px4通过QGC地面站测试电机

    px4通过QGC地面站测试电机 打卡控制台测试电机 在安装好旋翼过后其中比较重要的一步就是测试电机的位置和转向是否安装正确 通过地面站的mavlink控制台可以依次对每个电机进行测试 测试过程需要连接电池 xff0c 电机会转 xff0c
  • 提高mavros中IMU话题的发布频率

    提高mavros中IMU话题的发布频率 提高波特率提高方法命令行方式原始IMU数据飞控计算过后的IMU数据总结 更改启动文件 在上位机上很多时候都需要用到无人机的IMU信息 xff0c 我用的飞控硬件是Pixhawk 4 xff0c 感觉I
  • 安装Windows和Ubuntu双系统

    这几天开始动手做毕设啦 xff0c 打算好好过把Linux瘾 xff0c 接下来便是这两天我在联想电脑上安装Windows10和Ubuntu16 04双系统的过程 一 安装方式 一般在Windows下体验Linux的方式有三种 xff1a
  • PX4飞控Avoidance功能包2018论文分享

    PX4飞控Avoidance功能包2018论文分享 PX4官方Avoidance 2018论文引言 xff08 略 xff09 摘要简介相关工作全局障碍规避局部障碍规避对本文启发 方法 3DVFH 算法建立记忆将直方图重投影到3D点从3D点
  • RTAB-Map:适用大范围长周期的开源雷达视觉SLAM库

    RTAB Map xff1a 适用大范围长周期的开源雷达视觉SLAM库 摘要IntroductionROS上的主流SLAM算法基于雷达的算法GmappingHectorICP MapperKarto SLAM和CartographerBLA
  • Ubuntu 16.04安装RealSense ROS功能包

    RealSense ROS安装 安装SDK二进制安装源码编译安装 安装ros包测试 这个包支持D400 系列 SR300 和T265相机 安装SDK 个人推荐源码编译安装 xff0c 源码编译安装比较麻烦 二进制安装 添加RealSense
  • Ubuntu 16.04安装PX4原生固件

    Ubuntu 16 04安装PX4原生固件 添加权限公共依赖安装安装FastRTPS仿真依赖安装硬件编译依赖安装代码下载代码编译总结 本教程参考2019年7月的官网教程写的这片博客 xff0c 个人强烈推荐按照官网的英文版最新教程来配置 x
  • gazebo打不开一直卡在"Preparing your world"

    gazebo打不开一直卡在 34 Preparing your world 34 问题描述解决办法 问题描述 在运行某些程序的功能包的时候 xff0c gazebo启动的时候会一直卡在 34 Preparing your world 34
  • PX4 avoidance 功能包编译问题

    PX4 avoidance 功能包编译问题 问题描述问题排查问题解决 问题描述 在编译的过程中出现下面的错误 CMake Error at span class token operator span usr span class toke
  • mavros 外部控制例程

    mavros 外部控制例程 编写ROS包开始仿真 前期需要安装好ros mavros PX4原生固件 编写ROS包 首先我们为外部控制例程建立一个工作空间 mkdir span class token operator span p Off
  • 解决英伟达NVIDIA Jetson AGX Xavier Desktop Sharing无法运行 + Xavier 配置远程桌面

    解决英伟达NVIDIA Jetson AGX Xavier Desktop Sharing无法运行 43 Xavier 配置远程桌面 修复Desktop Sharing无法打开编译生效配置Desktop Sharing启动远程桌面服务验证
  • ROS Melodic 版本安装+将ROS的源设置为国内的源

    ROS Melodic 版本安装 43 将ROS的源设置为国内的源 添加ROS源下载秘钥安装ROS初始化rosdep配置环境变量完成 前面把Xavier的源改为国内的了 xff0c 更新了一下软件 xff0c 感觉速度还可以 xff0c 接
  • 百度2020校招测试工程师笔试题 石头剪刀布

    Problem Description 西西打算和一头小猪进行N轮剪刀石头布 xff0c 初始时双方的分数都为0 xff0c 对每一轮而言 xff0c 如果不是平局则胜者得1分 xff0c 败者扣1分 小猪告诉西西它会在其中的M轮出石头 x