首页 > 其他分享 >每日打卡-3

每日打卡-3

时间:2023-04-12 22:44:42浏览次数:36  
标签:min int max 每日 金属 普通 打卡 冶炼

一.问题描述

  小蓝有一个神奇的炉子用于将普通金属 O 冶炼成为一种特殊金属 X。

  这个 炉子有一个称作转换率的属性 V,V 是一个正整数,这意味着消耗 V 个普通金属 O 恰好可以冶炼出一个特殊金属 X。当普通金属 O 的数目不足 V 时,无法继续冶炼。

  现在给出了 N 条冶炼记录,每条记录中包含两个整数 A 和 B,这表示本次投入了 A 个普通金属 O,最终冶炼出了 B 个特殊金属 X。每条记录都是独立 的,这意味着上一次没消耗完的普通金属 O 不会累加到下一次的冶炼当中。

  根据这 N 条冶炼记录,请你推测出转换率 V 的最小值和最大值分别可能是多少 

注:1≤ N ≤1e4,1≤ B≤ A≤1e9

二.设计思路

  B=[A/V],即B等于A/V向下取整。

  我们直接计算即可。从每组的V=[A/B]中选出最小的即为所求v_max,从每组的V=[a/(b+1)+1]中选出最大的即为所求v_min。

三.流程图

 

 

 

四.伪代码 

五.代码实现 

#include<iostream>
#include<algorithm>

using namespace std;

int main() {
    int n;
    cin >> n;
    int v_min = 1, v_max = 1e9;
    while (n--) {
        int a, b;
        cin >> a >> b;
        v_min = max(a / (b + 1) + 1, v_min);
        v_max = min(a / b, v_max);
    }
    cout << v_min << " " << v_max << endl;
    return 0;
}

 

  

标签:min,int,max,每日,金属,普通,打卡,冶炼
From: https://www.cnblogs.com/leapssisbird/p/17311614.html

相关文章

  • 编程打卡:C语言趣味编程习题做
    编程打卡:C语言趣味编程习题做百钱百鸡问题问题描述一只Cock卖5钱,Hen卖3钱,chicken卖0.33333333钱,真正工作的时候不要用浮点数存钱啊笨蛋!然后100钱买了100只鸡,问各买了多少只。设计思路解不定方程,穷举。两层循环遍历各种鸡的个数,第三种鸡可以直接相减得出结果,然后判......
  • 打卡第一日
    例7-1:#include<iostream>#include<cmath>usingnamespacestd;classpoint{public:   voidinitpoint(floatx=0,floaty=0){this->x=x;this->y=y;}   voidmove(floatoffx,floatoffy){x+=offx;y+=offy;}   floatgetx......
  • 2023/04/12每日总结
    今天复习MVC模式和Servlet相关知识  ......
  • 每日打卡一小时
    //#include<iostream>//#include<cmath>//usingnamespacestd;//classfenshu//{//private:// intx,y;//public:// fenshu(intx=1,inty=1)// {// this->x=x,this->y=y;// if(x==0&&y!=0)// {// cout<<"0&quo......
  • 打卡第一天
    百钱百鸡问题:#include<iostream>usingnamespacestd;intmain(){ intx,y,z; for(intx=0;x<21;x++){ for(inty=0;y<34;y++){ for(intz=0;z<101;z++){ if(x*5+y*3+z/3.0==100&&x+y+z==100) printf("%d%d%d\n",x,y,z); } } } ......
  • 英语每日(4.12)
    commissondiscriminationarchitectchancellorpromptdiscardtuitionverbalsubscribeprescribeascribereluctantsolecomplycoordinateaccommodateobligecommoditygarmentconstarinconvictthesisunchartedcharteressenceanti......
  • c++基础 打卡1
    一、面向对象的编程语言有的特点。    ①面向对象的编程语言最大的特点是结构化程序,二结构化程序的设计思路是自顶向下、逐步求精;其程序化结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每个模块内部均是由顺序、......
  • c++ 打卡第三天
    2023-04-12百钱百鸡问题一、问题描述。    一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,我可以通过三种鸡各买多少实现100钱买一百只鸡。二、设计思路。    ①通过以上题我们可以确定两个方程式      公鸡数量+母鸡数量+小鸡数量=100。   ......
  • 每日总结-23.4.12
    <%@pageimport="zhengcechaxun.Pd_zhengce"%><%@pageimport="zhengcechaxun.Thesql"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>&......
  • 第一天打卡第三个问题
    问题描述:第一个人用10%的单利投资了100美元。第二个人用5%复利投资了100美元。请编写一个程序,计算多少年后第二个人的投资价值会超过第一个人的投资价值,并显示此时两个人的投资价值。解决思路:1.先建立两个变量用于存储第一个人和第二个人的投资价值2.建立一个循环体,在循环体......