有一根粗细均匀长度为 LL 的木棍,先用红颜色刻度线将它 m 等分,再用蓝色刻度线将其 n 等分(m>n),然后按所有刻度线将该木棍锯成小段,计算并输出长度最长的木棍的长度和棍数。

例如:木棍长12,按照6,4划分。最长的木棍长度为2。共有4根。

Input
输入仅有一行,包含三个正整数 L,m 和 n,两两之间用一个空格分隔。(1≤L≤100000)
Output
输出包含两个正整数 a 和 k,分别表示最长木棍的长度和根数。(为了简化题目的难度,所有的测试数据中 m 和 n 一定是 L 的约数)。两数之间用一个空格分隔
Sample Input
12 6 4
Sample Output
2 4
思路: 用map来记录每条分出的棍子的长度,最后对map进行排序,即可得出最长的棍子长度。

#include <bits/stdc++.h>
using namespace std;
int a[100005];
map<int,int> mp;int cmp(pair<int,int> a,pair<int,int> b)
{return a.first>b.first;
}
int main()
{int L,m,n,t=0;scanf("%d%d%d",&L,&m,&n);m=L/m,n=L/n;for(int i=1;i<=L;i++){if(i%m==0 || i%n==0){a[++t]=i;mp[a[t]-a[t-1]]++;}}vector<pair<int,int> > v(mp.begin(),mp.end());sort(v.begin(),v.end(),cmp);printf("%d %d",v.begin()->first,v.begin()->second);return 0;
}

寒假算法训练1-J(分棍子,求最长棍子的数量,另外学习map的排序方法)相关推荐

  1. 《github一天一道算法题》:分治法求数组最大连续子序列和

    看书.思考.写代码. /**************************************** copyright@hustyangju * blog: http://blog.csdn.n ...

  2. 算法学习:常用排序方法

    排序是我们的日常开发中经常会遇到的需求,例如,在商品的列表页面,我们可以根据各种维度(销量.价格.人气等)对商品的展示顺序进行改变. 所以,对各个排序的性能的了解也是基础且重要的.我们先对排序这一块进 ...

  3. java分治法求数列的最大子段和_Java十大经典排序算法动画解析和 代码实现

    排序算法是<数据结构与算法>中最基本的算法之一. 排序算法可以分为内部排序和外部排序. 内部排序是数据记录在内存中进行排序. 而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排 ...

  4. 深度学习算法训练和部署流程介绍--让初学者一篇文章理解算法训练和部署流程

    目录 1 什么是深度学习算法 2 算法训练 2.1 训练的原理 2.2 名词解释 3 算法C++部署 3.1 嵌入式终端板子部署 3.3.1 tpu  npu推理 3.3.2 cpu推理 3.2 服务 ...

  5. 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱

    今天的比赛没打( 睡午觉去了,今天太累了 晚上来看看题 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱 题目传送门 板子题( 我们知道由唯一分解定理得,若 n=p1α1×p2α2×p3α3 ...

  6. java蓝桥杯算法训练 求1000以内的完数(题解)

    试题 算法训练 求1000以内的完数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为"完数". ...

  7. java 蓝桥杯算法训练 求完数(题解)

    试题 算法训练 8-2求完数 资源限制 时间限制:50.0s 内存限制:256.0MB 问题描述 如果一个自然数的所有小于自身的因子之和等于该数,则称为完数.设计算法,打印1-9999之间的所有完数. ...

  8. 试题 算法训练 猴子分苹果

    试题 算法训练 猴子分苹果 题目描述: 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都 ...

  9. 深大算法设计与分析实验二——分治法求最近点对问题

    源代码: 深大算法设计与分析实验二--分治法求最近点对问题代码-C/C++文档类资源-CSDN下载 目录 实验问题 一.实验目的: 二.内容: 三.算法思想提示 产生不重复的随机点算法: 蛮力算法: ...

最新文章

  1. vivado 亚稳态_【vivado学习五】时序分析
  2. ionic ui框架及creator使用帮助
  3. HDU 2003 求绝对值
  4. kindeditor编辑器 编辑器textarea不能获取到内容的解决办法
  5. Github 下载单个文件
  6. java 执行查询_在单个语句中用Java执行多个查询
  7. idea报错Cannot resolve jdk.tools:jdk.tools:1.7
  8. Hyperledger Fabric 或 Composer的configtx.yaml配置文件解析
  9. scrapy框架初识
  10. 实战来了!聊聊电商系统中红包雨功能的设计与实现
  11. 2022-2027年中国OLED显示面板行业发展监测及投资战略研究报告
  12. iOS从零开始学习之初
  13. mysql insert on duplicate_一条Insert on duplicate引发的血案
  14. css绝对定位的参照物
  15. 关于SQL Server中将数值类型转换为字符串的问题
  16. 百度地图查看导航记录,导航路线,记录驾驶路线
  17. 人们在居住时关注的不是[空间],而是[空间感]。好的设计/布局=额外赠送了居住面积。
  18. 科技是国之利器,人工智能与机器人发展势不可当
  19. C# Winform添加背景图片后加载的时候控件卡
  20. 钻石图案JAVA语言

热门文章

  1. 8个好用的图片素材网站,免费资源多,够用一辈子
  2. 论文免费检测网站分享
  3. php----stream_select函数用法
  4. 万字长文,小学弟熬夜肝了这份腾讯面试攻略
  5. Eclipse开发工具--简介
  6. WebLogic Server 9.2 直接下载 地址分享
  7. TUH癫痫脑电数据集下载
  8. Markdown 图片左右对齐、居中、大小设置
  9. 手机分辨率PPI和DPI的区别
  10. Java基础之刨根问底第6集——集合与List