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

蓝桥杯--冶炼金属

目录

一、题目

 二、解决代码

(1)版本一(报错:超时)

代码分析 

(2)版本二(不会超时)

代码分析 

 (3)版本三(最终精简版)

​编辑代码分析 


一、题目

 二、解决代码

(1)版本一(报错:超时)

#include<bits/stdc++.h>
using namespace std;
int main()
{long long N;cin >> N;long long a,b;long long v_min=0,v_max=0;long long ji_min[N], ji_max[N];for(int i=0; i<N; i++){cin >> a >> b;v_min = a / b;v_max = a / b;			for(int j=1; j<=a; j++){if(a/j==b){if(j<v_min){v_min = j;}if(j>v_max){v_max = j;}}if(a/j<b){break;}}ji_min[i] = v_min;ji_max[i] = v_max;}v_min = ji_min[0];v_max = ji_max[0];for(int i=0; i<N; i++){if(ji_min[i]>v_min){v_min = ji_min[i];}if(ji_max[i]<v_max){v_max = ji_max[i];}}cout << v_min << " " << v_max;return 0;
}

代码分析 

(2)版本二(不会超时)

#include<bits/stdc++.h>
using namespace std;
int main()
{long long N;cin >> N;long long a,b;long long v_min=0,v_max=0;long long ji_min[N], ji_max[N];for(int i=0; i<N; i++){cin >> a >> b;v_min = a/b;v_max = a/b;for(int j=v_max; a/j==b ; j--){v_min = j;}			ji_min[i] = v_min;ji_max[i] = v_max;}v_min = ji_min[0];v_max = ji_max[0];for(int i=0; i<N; i++){if(ji_min[i]>v_min){v_min = ji_min[i];}if(ji_max[i]<v_max){v_max = ji_max[i];}}cout << v_min << " " << v_max;return 0;
}

代码分析 

 (3)版本三(最终精简版)

#include<bits/stdc++.h>
using namespace std;
int main()
{long long N;cin >> N;long long a,b;long long v_min=0,v_max=0;for(int i=0; i<N; i++){cin >> a >> b;if(i==0){v_min = a/(b+1);v_max = a/b;}else{if(a/(b+1)>v_min){v_min = a/(b+1);}if(a/b<v_max){v_max = a/b;}}}cout << v_min+1 << " " << v_max;return 0;
}


代码分析 

相关文章:

  • Centos7部署使用TELEMAC-MASCARET
  • IO进线程练习(用到了:文件IO 标准IO 多进程 exec进程转移 有名管道 无名管道)
  • 我们是否生活在一个超大型生物的大脑之中?——对多元宇宙观与生命存在形式的哲学探讨
  • C++常用容器总结
  • SwiftUI的组件-Slider
  • 关于原型的一些总结
  • JVM的工作流程
  • 解决WSL2的ubuntu20.04中安装docker出现无法连接的问题(Cannot connect to the Docker daemon)
  • 抖音开放平台第三方开发,实现代小程序备案申请
  • Ollama管理本地开源大模型,用Open WebUI访问Ollama接口
  • 2024年3月质量管理体系基础考试真题
  • 了解什么是 Redis 的雪崩、穿透和击穿?Redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 Redis 的穿透?
  • wsl-oraclelinux -bash: nvidia-smi: command not found
  • MATLAB:一些杂例
  • 【C++】map和set深度讲解
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Date型的使用
  • JavaScript设计模式系列一:工厂模式
  • Laravel Mix运行时关于es2015报错解决方案
  • Linux下的乱码问题
  • Magento 1.x 中文订单打印乱码
  • markdown编辑器简评
  • MySQL-事务管理(基础)
  • MySQL主从复制读写分离及奇怪的问题
  • php中curl和soap方式请求服务超时问题
  • vue的全局变量和全局拦截请求器
  • webpack入门学习手记(二)
  • 对JS继承的一点思考
  • 规范化安全开发 KOA 手脚架
  • 前端存储 - localStorage
  • 区块链将重新定义世界
  • 三栏布局总结
  • 深度解析利用ES6进行Promise封装总结
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #{}和${}的区别是什么 -- java面试
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #每天一道面试题# 什么是MySQL的回表查询
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (09)Hive——CTE 公共表达式
  • (1)(1.13) SiK无线电高级配置(六)
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (第二周)效能测试
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (力扣题库)跳跃游戏II(c++)
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (转)程序员技术练级攻略
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .net mvc 获取url中controller和action
  • .Net Winform开发笔记(一)
  • .Net 代码性能 - (1)
  • .NET 的静态构造函数是否线程安全?答案是肯定的!