热身训练-b

Little Joty has got a task to do. She has a line of n tiles indexed from 1 to n. She has to paint them in a strange pattern.

An unpainted tile should be painted Red if it‘s index is divisible by a and an unpainted tile should be painted Blue if it‘s index is divisible by b. So the tile with the number divisible by a and b can be either painted Red or Blue.

After her painting is done, she will get p chocolates for each tile that is painted Red and q chocolates for each tile that is painted Blue.

Note that she can paint tiles in any order she wants.

Given the required information, find the maximum number of chocolates Joty can get.

Input

The only line contains five integers n, a, b, p and q (1?≤?n,?a,?b,?p,?q?≤?109).

Output

Print the only integer s — the maximum number of chocolates Joty can get.

Note that the answer can be too large, so you should use 64-bit integer type to store it. In C++ you can use the long long integer type and in Java you can use long integer type.

题目大意一共有n块砖要涂,如果是a的倍数涂红色,b的倍数涂蓝色。一块红色价值p,一块蓝色价值q。难点在于既是a的倍数也是b的倍数,如果用循环暴力则会超时,本题利用辗转相除法,算出最小公倍数;

然后用n除以最小公倍数即可以得既是a的倍数又是b的倍数的数目。

#include <iostream>
using namespace std;
int main()
{
    long long int n,a,b,p,q,sum=0,x,y,z,a1,b1,c;
    cin>>n>>a>>b>>p>>q;
    x=n/a;
    y=n/b;
    a1=a;
    b1=b;
    while(b1!=0)
    {
        c=a1%b1;
        a1=b1;
        b1=c;
    }
    z=(n*a1)/(a*b);
    if(p>q)
    {
        sum=p*x+q*(y-z);
    }
    else
    {
        sum=q*y+p*(x-z);
    }
    cout<<sum<<endl;
}
时间: 2024-10-09 12:09:54

热身训练-b的相关文章

热身训练-k皇后问题(主副对角线计算)

Gargari is jealous that his friend Caisa won the game from the previous problem. He wants to prove that he is a genius. He has a n?×?n chessboard. Each cell of the chessboard has a number written on it. Gargari wants to place two bishops on the chess

如何避免练功后的膝盖痛

如何避免练功后的膝盖痛? 问:八卦掌,走圈运动量大了为什么膝盖疼痛?如何避免? 答:膝盖是人体最重要的关节.连接大腿和小腿.结构也非常复杂. 膝盖也是八卦掌运动最关键的一个受力关节,上面连着股骨,下面连着胫骨和腓骨(内胫外腓).膝盖有一系列的韧带如髌骨的韧带,髌骨外侧和内侧的韧带还有腓骨和胫骨的韧带.这些韧带保证了膝关节的灵活运动. 八卦掌走圈的时候承受最大压力的其实是大腿的大肌肉群.就是大腿前面的股四头肌(股直+股内外侧肌).小腿承受的压力并不大.那练习走圈的时候为什么膝盖会痛呢.其实一般的膝

想做一个完美的健身训练计划,你须要知道什么?

想有好的生活品质,就必须拥有一个健康的体魄.移动精英开发俱乐部特别邀请了国内知名的评衡教练 JT 给我们分享几期健身文章.本期是第 4 次健身分享,这次健身课的主题为「怎样做一个完整的健身计划?」,文章由 ITOM 管理平台 OneAPM 审校整理: 首先,本次讨论的主题是.当我们在健身的时候,怎样给自己安排一个完整的健身训练?这套训练应该包含哪几部分内容呢? 事实上.从大的方面而言,一套完整的健身训练.主要包含热身.训练和放松三个环节,当然,每一个部分也都有一些小环节.本期JT教练主要主要环绕

想做一个完美的健身训练计划,你需要知道什么?

想有好的生活品质,就必须拥有一个健康的体魄.移动精英开发俱乐部特别邀请了国内知名的评衡教练 JT 给我们分享几期健身文章,本期是第 4 次健身分享,这次健身课的主题为「如何做一个完整的健身计划?」,文章由 ITOM 管理平台 OneAPM 审校整理: 首先,本次讨论的主题是,当我们在健身的时候,如何给自己安排一个完整的健身训练?这套训练应该包括哪几部分内容呢? 其实,从大的方面而言,一套完整的健身训练,主要包括热身.训练和放松三个环节,当然,每个部分也都有一些小环节.本期JT教练主要主要围绕训练

网球训练

今天是五一劳动节,严重雾霾,没有选择户外活动,下午4点跟小美一起陪儿子参加他的网球训练班,每周一节课,每次1个半小时. 这是在上次回来陪他不肯参加篮球训练班之后换成的网球班,地点也从家附近的兴隆家园换到了更远的姜庄湖附近,按他自己的话说是更喜欢网球,希望他能从中找到乐趣. 网球场馆虽然隔家有点远,但地理位置很不错,环境优雅,闹中取静,停车也特别方便. 在一个运动会所里,除配备一个网球场外,还有四个羽毛球场,羽毛球场上活跃着锻炼的人们,即使在这样的小长假里也是汇集了大量热爱运动的人们,网球场则是被

编程基本功训练:流程图画法及练习

对于"程序设计"的工作,很多刚開始学习的人的理解就是"写代码".相同,新手们苦恼的问题是,他们仅仅会"写代码".当接到一个新的任务,不少人总是在第一时间就爬到键盘上去敲代码.敲着敲着,就把自己绕糊涂了.头晕脑胀地坚持下来,程序能执行,阿弥托佛,赶紧撤.这样做出的程序,并不可靠. 在程序设计中,最重要的不是敲代码,而是设计.就像建筑.机械等行业的要画设计图.施工图,程序设计的思路也有必要用图的形式画出来.绘图的过程就是思考的过程,因为其直观性,绘图

编程基本功训练:流程图画法及练?

对于"程序设计"的工作,很多刚開始学习的人的理解就是"写代码".相同,新手们苦恼的问题是,他们仅仅会"写代码".当接到一个新的任务,不少人总是在第一时间就爬到键盘上去敲代码.敲着敲着,就把自己绕糊涂了.头晕脑胀地坚持下来,程序能执行,阿弥托佛,赶紧撤.这样做出的程序,并不可靠. 在程序设计中,最重要的不是敲代码,而是设计.就像建筑.机械等行业的要画设计图.施工图,程序设计的思路也有必要用图的形式画出来.绘图的过程就是思考的过程,因为其直观性,绘图

BERT论文翻译:用于语言理解的深度双向Transformer的预训练

Jacob Devlin Ming-Wei Chang Kenton Lee kristina Toutanova Google AI Language {jacobdevlin, mingweichang, kentonl, kristout}@google.com 摘要 本文介绍了一种新的语言表示模型BERT,意为“来自transformer的双向编码器表示”(Bidirectional Encoder Representations from Transformers).与最近的语言表示模

java软件系统功能设计实战训练视频教程

http://pan.baidu.com/s/1o8zAxw2 java软件系统功能设计实战训练视频教程+资料+源码 ------------------------------------------------------------------- 01:整体课程介绍和杂项介绍.mp4 02:软件功能设计常见理念和方法.mp4 03:关于软件设计的一些思考.mp4 04:第一周作业的业务和相应模式:综合应用简单工厂模式.代理模式.中介者模式.mp4 05:第一周设计作业的基础概要代码.mp4