刷题日记——礼炮车(厦门大学机试)

例题——礼炮车

在这里插入图片描述

方法一:按照开炮时间对时间间隔取余

第一炮设置都是第0秒打响,那么:

  • 间隔为5的炮车打响第n炮,应该在(n-1)*5秒
  • 间隔为6的炮车打响第n炮,应该在(n-1)*6秒
  • 间隔为7的炮车打响第n炮,应该在(n-1)*7秒

代码:

#include <cstdio>
#include <map>
#include <string>
#include <cmath>
#include <vector>
#include <algorithm>
#include <stack>
using namespace std;int main(){int counts = 1;int times = 21;int a,b,c;for(int i=5;i<=(times-1)*7;i++){a = (int)(i%5==0);b = (int)(i%6==0);c = (int)(i%7==0);if(a==1&&i<=(times-1)*5||b==1&&i<=(times-1)*6||c==1){counts++;}//printf("%d\t%d\t%d\t%d\t%d\n",i,a,b,c,counts);}printf("%d",counts);return 0;
}

方法二:使用set去重

时间从0开始,每次加上相应时间间隔,将时间入set,最后,set的size即为炮响次数

  • 间隔为5的炮车每次+5
  • 间隔为6的炮车每次+6
  • 间隔为7的炮车每次+7

set类型介绍

在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。
详细请参考:【C++中set用法详解】

代码

#include <cstdio>
#include <map>
#include <string>
#include <cmath>
#include <vector>
#include <algorithm>
#include <stack>
#include <queue>
#include <set>
using namespace std;int main(){int times = 21;int a=0,b=0,c=0;set<int> st;while(0!=--times){a += 5;b += 6;c += 7;st.insert(a);st.insert(b);st.insert(c);}printf("%d",st.size()+1);return 0;
}

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

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

相关文章

STM32 晶振(用示波器测RCC频率是否一致)

如果测出的频率不准确&#xff0c;可以修改一下看看是否有改善&#xff1a;

合合信息旗下启信宝3·15黄金市场洞察:新增企业量5年连降

近期&#xff0c;国际金价持续走高&#xff0c;国内黄金价格也随之“水涨船高”。然而&#xff0c;处于“高水位”的价位不仅未能浇灭大众对黄金饰品的热情&#xff0c;反而催化了“越涨越买”的消费趋势。与消费量的增长伴生的是激增的产品投诉量&#xff0c;黄金饰品行业的发…

Excel生成 chart 混合图表

在开发中有这样一个需求&#xff0c;邮件预警的时候&#xff0c;要求邮件主体内容是一个Chart 图表&#xff08;生成后的img&#xff09;&#xff0c;邮件需要有附件&#xff0c;且附件是Excel列表加图表&#xff0c;图表类型是混合图。 回顾&#xff1a;在之前一篇讲到如何使用…

web项目的搭建

使用Webstorm并创建Next.js文件 1、配置nodejs环境、安装webstorm【配置node.js可以使用nvm去管理nodejs的版本】 2、需要破解webstorm&#xff0c;可能会导致原本的idea失效&#xff0c;注册码过期 3、taobao的npm过期&#xff0c;导致npm is sass执行不成功&#xff0c;需…

【嵌入式——QT】QPainter基本绘图

【嵌入式——QT】QPainter基本绘图 QPainter与QPaintDevicepaintEvent事件和绘图区QPainter主要属性QPen主要功能QBrush主要功能QPainter绘制基本图形方法图示代码示例 QPainter与QPaintDevice QPainter是用来进行绘图操作的类&#xff0c;QPaintDevice是一个可以使用QPainter…

EI级 | Matlab实现PCA-GCN主成分降维结合图卷积神经网络的数据多特征分类预测

EI级 | Matlab实现PCA-GCN主成分降维结合图卷积神经网络的数据多特征分类预测 目录 EI级 | Matlab实现PCA-GCN主成分降维结合图卷积神经网络的数据多特征分类预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现PCA-GCN主成分降维结合图卷积神经网络的数据多…

算法执行顺序(科拉多·伯姆,朱塞佩·贾可皮尼)

一.三大算法&#xff08;逻辑跳转&#xff09; 二.break 与 continue ---杨同学---

线程工具类与原子类

参考文档&#xff1a; CountDownLatch、CyclicBarrier、Semaphore的用法和区别juc15_基本AtomicInteger、数组、引用AtomicStampedReference、对象的属性修改原子类 AtomicIntegerFieldUp 、原子操作增强类LongAdder 辅助工具类 CountDownLatch(闭锁) 做减法 允许一个或多个…

西瓜书机器学习AUC与ℓ-rank(loss)的联系理解以及证明(通俗易懂)

前言 在学习到这部分时&#xff0c;对 ℓ-rank 以及AUC的关系难以理解透彻&#xff0c;在网上看到其他博主也并未弄明白&#xff0c;大家大多写自己的理解&#xff0c;我希望您在看完这篇文章时能够深刻理解这二者的关系&#xff0c;如果我的理解有误&#xff0c;希望您在评论…

Maven的基本使用

Maven的基本使用 一、为什么要使用Maven1.1 方便添加第三方Jar包1.2 方便获取第三方Jar包(中央仓库)1.3 解决了依赖问题1.4 解决了依赖冲突1.4 项目管理更清晰1.5 总结 二、Maven的下载三、配置Maven本地仓库和中央仓库3.1 Settings文件3.2 配置本地仓库3.3 配置中央仓库(镜像地…

已经连接过的网络的密码忘记了,怎么快速找回?

使用笔记本电脑曾经连接过一些无线路由器&#xff0c;时间久了&#xff0c;密码可能就忘记了。再使用其他设备连接时&#xff0c;就需要尝试去找到这个密码。本片文章就是通过几个命令快速找到之前使用笔记本电脑曾经连接过的无线网络的密码。 第一步、查看曾经连接过哪些无线网…

2024年将人力RPO项目当蓝海项目吗?

随着科技的快速发展和全球化趋势的加强&#xff0c;人力资源外包(RPO)项目在过去的几年中异军突起&#xff0c;成为企业优化人力资源配置、降低运营成本的重要手段。然而&#xff0c;到了2024年&#xff0c;我们是否还能将人力RPO项目视为一片尚待开发的蓝海呢? 从市场角度来看…