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

最后一击

第二届上海市青少年算法竞赛(小学组)

题目描述 Description

小爱和小艾两人组队打一只怪兽。一开始怪兽有 n 点生命值,当 n 变成 0 或更低时,怪兽就被消灭了。他们两人是同时开始攻击的,小爱每分钟可以攻击 a 下,小艾每分钟可以攻击 b 下。若 a=2,b=4,则小爱发出攻击的时刻为
0.5, 1, 1.5, 2, 2.5, ⋯
小艾发出攻击的时刻为
0.25, 0.5, 0.75, 1, 1.25, 1.5, ⋯
攻击分两种类型,普通攻击每次对怪兽造成 1 点伤害。若在某时刻,小爱和小艾恰好一同发出攻击,称为爆击,爆击将对怪兽造成成倍的伤害,共计 (1+1)×2=4 点伤害。

一旦攻击开始,就不会中断,直到怪兽被消灭为止,请问,对怪兽造成最后一点伤害的是哪一位玩家?如果最后一击是两人同时造成的,输出 C(Combo的意思)。

输入描述 Input Description

第一行:一个正整数表示 n。
第二行:两个正整数表示 a 与 b。

输出描述 Output Description

1.若是小爱发出了最后一击,输出 A;
2.若是小艾发出了最后一击,输出 B;
3.若是两人的爆击为最后一击,输出 C。

样例输入 Sample Input

输入样例1: 40 3 5 ---------- 输入样例2: 33 3 5

样例输出 Sample Output

输出样例1: C ---------- 输出样例2: B

数据范围及提示 Data Size & Hint

数据范围提示:
对于 50% 的数据,1≤n≤100,1≤a,b≤10;
对于 100% 的数据,1≤n≤20000000,1≤a,b≤40000;

代码:

#include<iostream>
using namespace std;
int n,a,b;
int ap=0;
int bp=0;int main() {cin>>n>>b>>a;while (n>0){if (ap+a<bp+b){ap+=a;n--;}else if(ap+a>bp+b){bp+=b;n--;}else {ap+=a;bp+=b;n-=4;}if(ap>1e9&&bp>1e9){ap-=1e9;bp-=1e9;}}if (ap>bp){cout<<"A";}else if (bp>ap){cout<<"B";}else{cout<<"C";}return 0;
}

没事干压缩一下:

#include<iostream>
using namespace std;int n,a,b;int ap=0;int bp=0;int main() {cin>>n>>b>>a;while (n>0){if (ap+a<bp+b){ap+=a;n--;}else if(ap+a>bp+b){bp+=b;n--;}else {ap+=a;bp+=b;n-=4;}if(ap>1e9&&bp>1e9){ap-=1e9;bp-=1e9;}}if (ap>bp){cout<<"A";}else if (bp>ap){cout<<"B";}else{cout<<"C";}return 0;}

相关文章:

最后一击

第二届上海市青少年算法竞赛&#xff08;小学组&#xff09; 题目描述 Description 小爱和小艾两人组队打一只怪兽。一开始怪兽有 n 点生命值&#xff0c;当 n 变成 0 或更低时&#xff0c;怪兽就被消灭了。他们两人是同时开始攻击的&#xff0c;小爱每分钟可以攻击 a 下&…...

K8S资源管理方式

K8S资源管理方式 文章目录 K8S资源管理方式一、陈述式资源管理1.基础命令操作2.创建pod3.查看资源状态4.查看pod中的容器日志5.进入pod中的容器6.删除pod资源7.pod扩容8.项目生命周期管理&#xff08;创建-->发布-->更新-->回滚-->删除&#xff09;8.1创建services…...

第三章 图论 No.9有向图的强连通与半连通分量

文章目录 定义Tarjan求SCC1174. 受欢迎的牛367. 学校网络1175. 最大半连通子图368. 银河 定义 连通分量是无向图的概念&#xff0c;yxc说错了&#xff0c;不要被误导 强连通分量&#xff1a;在一个有向图中&#xff0c;对于分量中的任意两点u&#xff0c;v&#xff0c;一定能从…...

回归预测 | MATLAB实现基于PSO-LSSVM-Adaboost粒子群算法优化最小二乘支持向量机结合AdaBoost多输入单输出回归预测

回归预测 | MATLAB实现基于PSO-LSSVM-Adaboost粒子群算法优化最小二乘支持向量机结合AdaBoost多输入单输出回归预测 目录 回归预测 | MATLAB实现基于PSO-LSSVM-Adaboost粒子群算法优化最小二乘支持向量机结合AdaBoost多输入单输出回归预测预测效果基本介绍模型描述程序设计参考…...

Mysql 和Oracle的区别

、mysql与oracle都是关系型数据库&#xff0c;Oracle是大型数据库&#xff0c;而MySQL是中小型数据库。但是MySQL是开源的&#xff0c;但是Oracle是收费的&#xff0c;而且比较贵。 1 2 mysql默认端口&#xff1a;3306&#xff0c;默认用户&#xff1a;root oracle默认端口&…...

在收藏夹里“积灰”的好东西——“收藏从未停止,行动从未开始”

方向一&#xff1a;分享一道你收藏的好题 小雅兰刚学数据结构与算法的时候&#xff0c;学的真的是很吃力&#xff0c;感觉链表真的特别的难&#xff0c;在学习了后面的知识之后&#xff0c;发现链表慢慢变得简单了&#xff0c;若是放在现在&#xff0c;小雅兰仍然觉得链表的知…...

【算法|数组】双指针

算法|数组——双指针 引入 给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求也按 非递减顺序 排序。 示例 1&#xff1a; 输入&#xff1a;nums [-4,-1,0,3,10] 输出&#xff1a;[0,1,9,16,100] 解释&#xff1a;…...

asp.net core6 webapi 使用反射批量注入接口层和实现接口层的接口的类到ioc中

IBLL接口层类库 namespace IBLL {public interface ICar{string CarName();} } namespace IBLL {public interface IRed{string RedName();} }BLL实现接口层类库 namespace BLL {public class Car : ICar{public string CarName(){return "BBA";}} } namespace BLL…...

【2023】字节跳动 10 日心动计划——第九关

目录 1. 螺旋矩阵2. 划分字母区间3. 子集 II 1. 螺旋矩阵 &#x1f517; 原题链接&#xff1a;54. 螺旋矩阵 类似于BFS那样使用方向数组即可。 class Solution { public:vector<int> spiralOrder(vector<vector<int>>& matrix) {int m matrix.size(), …...

小龟带你敲排序之冒泡排序

冒泡排序 一. 定义二.题目三. 思路分析&#xff08;图文结合&#xff09;四. 代码演示 一. 定义 冒泡排序&#xff08;Bubble Sort&#xff0c;台湾译为&#xff1a;泡沫排序或气泡排序&#xff09;是一种简单的排序算法。它重复地走访过要排序的数列&#xff0c;一次比较两个元…...

Nacos AP架构集群搭建(Windows)

手写SpringCloud项目地址&#xff0c;求个star github:https://github.com/huangjianguo2000/spring-cloud-lightweight gitee:https://gitee.com/huangjianguo2000/spring-cloud-lightweigh 目录&#xff1a; 一&#xff1a;初始化MySQL 二&#xff1a;复制粘贴三份Nacos文…...

nodejs+vue+elementui,图书评论管理系统_g9e3a

用户的功能主要是对首页、图书信息、公告信息、在线咨询、个人中心等进行操作。表名&#xff1a;token语言 node.js 框架&#xff1a;Express 前端:Vue.js 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat 开发软件&#xff1a;VScode 前端nodejsvueelementui, 管理员…...

基于TorchViz详解计算图(附代码)

文章目录 0. 前言1. 计算图是什么&#xff1f;2. TorchViz的安装3. 计算图详解 0. 前言 按照国际惯例&#xff0c;首先声明&#xff1a;本文只是我自己学习的理解&#xff0c;虽然参考了他人的宝贵见解&#xff0c;但是内容可能存在不准确的地方。如果发现文中错误&#xff0c;…...

解决GitHub的速度很慢的几种方式

1. GitHub 镜像访问 这里提供两个最常用的镜像地址&#xff1a; https://hub.njuu.cf/search https://www.gitclone.com/gogs/search/clonesearch 也就是说上面的镜像就是一个克隆版的 GitHub&#xff0c;你可以访问上面的镜像网站&#xff0c;网站的内容跟 GitHub 是完整同步…...

设计模式再探——策略模式

目录 一、背景介绍二、思路&方案三、过程1.策略模式简介2.策略模式的类图3.策略模式代码4.策略模式还可以优化的地方5.策略模式的例子改造(配置文件反射) 四、总结五、升华 一、背景介绍 最近在做产品的过程中&#xff0c;对于主题讨论回复内容&#xff0c;按照追评次数排…...

基于Googlenet深度学习网络的人员行为动作识别matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 1. 原理 1.1 深度学习与卷积神经网络&#xff08;CNN&#xff09; 1.2 GoogLeNet 2. 实现过程 2.1 数据预处理 2.2 构建网络模型 2.3 数据输入与训练 2.4 模型评估与调优 3. 应用领域…...

存储过程的学习

1&#xff0c;前言 这是实习期间学习的&#xff0c;我可能是在学校没好好听课&#xff0c;&#xff08;或者就是学校比较垃&#xff0c;没教这部分&#xff0c;在公司经理让我下去自己学习&#xff0c;太难了&#xff0c;因为是公司代码很多部分都是很多表的操作&#…...

zookeeperAPI操作与写数据原理

要执行API操作需要在idea中创建maven项目 &#xff08;改成自己的阿里仓库&#xff09;导入特定依赖 添加日志文件 上边操作做成后就可以进行一些API的实现了 目录 导入maven依赖&#xff1a; 创建日志文件&#xff1a; 创建API客户端&#xff1a; &#xff08;1&#xff09…...

防火墙对双通道协议的处理

防火墙是一种网络安全设备或软件&#xff0c;用于控制网络流量并保护计算机网络免受未经授权的访问、恶意攻击和网络威胁。它作为网络的第一道防线&#xff0c;用于监视、过滤和管理进出网络的数据包。 防火墙可以基于预设的安全策略对网络流量进行评估和筛选。它通过比较数据…...

vscode搭建c语言环境问题

c语言环境搭建参考文章:【C语言初级阶段学习1】使用vscode运行C语言&#xff0c;vscode配置环境超详细过程&#xff08;包括安装vscode和MinGW-W64安装及后续配置使用的详细过程&#xff0c;vscode用户代码片段的使用&#xff09;[考研专用]_QAQshift的博客-CSDN博客 问题如下:…...

Fish Speech 1.5真实案例:法律文书语音播报中专业术语准确率验证

Fish Speech 1.5真实案例&#xff1a;法律文书语音播报中专业术语准确率验证 1. 引言&#xff1a;为什么法律文书的语音播报如此重要 想象一下这样的场景&#xff1a;一位律师需要在开车途中听取最新的案件判决书&#xff0c;或者一位法学生想要通过听的方式来复习复杂的法律…...

开尔文连接:精密测量里的“误差消除神器”

在高精度电子测量与芯片测试领域&#xff0c;开尔文连接&#xff08;Kelvin Connection&#xff09;是绕不开的核心技术&#xff0c;它也被称作四线制测量/四端检测&#xff0c;由威廉汤姆森开尔文勋爵于1861年发明&#xff0c;最初用于低电阻测量&#xff0c;如今已成为低阻测…...

Halcon实战:光源不均场景下的平场矫正优化策略

1. 光源不均问题的工业视觉挑战 在工业视觉检测中&#xff0c;光源分布不均是最常见的干扰因素之一。想象一下用手机在逆光环境下拍照——画面中某些区域会过曝&#xff0c;而另一些区域又太暗。工业场景中的情况更为复杂&#xff1a;环形光源老化导致的亮度衰减、多角度照射产…...

从冯·诺伊曼到杨振宁:那些改变世界的科学家们,他们的故事与精神遗产

从冯诺伊曼到杨振宁&#xff1a;科学巨匠的精神图谱与当代启示 在人类文明的长河中&#xff0c;科学家的思想火花如同璀璨星辰&#xff0c;照亮了认知的边界。当我们回望二十世纪的科学版图&#xff0c;会发现一个令人惊叹的现象&#xff1a;那些真正改变世界的科学突破&#x…...

模型训练中的缩放法则:原理与实战应用全解析

一、核心原理&#xff1a;从经验观察到数学规律1.1 基本定义缩放法则 (Scaling Laws) 是深度学习领域的经验规律&#xff0c;定量描述模型性能&#xff08;通常以测试集损失 Loss 或困惑度 Perplexity 衡量&#xff09;与三大核心资源&#xff08;模型参数量 N、训练数据量 D、…...

HTML头部元信息避坑指南:提升页面性能、SEO与用户体验的关键细节

引言: 简要说明<head>区域在HTML文档中的重要性。 概述元信息(<meta>标签、<title>、<link>等)对页面渲染、搜索引擎优化(SEO)、社交媒体分享、用户体验和可访问性的影响。 点明本文目的:列举常见误区、错误用法及其解决方案。 一、 基础概念与必备…...

XML Notepad终极指南:如何快速掌握高效XML文档编辑技巧

XML Notepad终极指南&#xff1a;如何快速掌握高效XML文档编辑技巧 【免费下载链接】XmlNotepad XML Notepad provides a simple intuitive User Interface for browsing and editing XML documents. 项目地址: https://gitcode.com/gh_mirrors/xm/XmlNotepad 在当今数据…...

WPF布局优化:StackPanel控件间距设置的3种实用方法(附代码示例)

WPF布局优化&#xff1a;StackPanel控件间距设置的3种实用方法&#xff08;附代码示例&#xff09; 在WPF应用开发中&#xff0c;界面布局的精细控制往往是区分普通开发者和专业开发者的关键能力之一。StackPanel作为最基础的布局容器之一&#xff0c;其简单易用的特性让它成为…...

DCNv4在YOLOv8中的性能对比实测:Windows环境下的速度提升技巧

DCNv4在YOLOv8中的性能对比实测&#xff1a;Windows环境下的速度提升技巧 最近在部署YOLOv8模型时&#xff0c;我发现DCNv4这个新版本的可变形卷积模块确实带来了显著的性能提升。作为一个长期在Windows平台工作的AI工程师&#xff0c;我想分享一些实战经验&#xff0c;特别是针…...

ANSYS 2024 R1 HFSS 3D Layout与Q3D/RaptorX协同仿真新特性解析(附下载)

1. ANSYS 2024 R1版本带来的协同仿真新体验 高频电子设计工程师们注意了&#xff01;ANSYS 2024 R1版本为HFSS 3D Layout与Q3D、RaptorX的协同仿真带来了重大升级。这次更新不仅仅是功能上的小修小补&#xff0c;而是从工作流整合到求解效率的全方位提升。作为一个长期使用ANSY…...