蓝桥杯--冶炼金属

news/2024/7/15 18:58:40 标签: 蓝桥杯, 算法, 图论

目录

一、题目

 二、解决代码

(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;
}


代码分析 


http://www.niftyadmin.cn/n/5429895.html

相关文章

Flask学习(三):flask添加路由的两种方式

Flask 添加路由两种方式: &#xff08;一&#xff09;、添加路由的第一种方式&#xff0c;通过装饰器进行添加&#xff0c;代码示例如下&#xff1a; from flask import Flask ​ app Flask(__name__) ​ ​ app.route("/index", methods[GET, POS]) def index():…

【安卓与苹果区别】详细讲解

安卓和苹果 安卓(Android)和苹果(Apple)在移动操作系统和智能手机市场是两个主要的竞争对手。这里的“苹果”指的是苹果公司设计的iOS操作系统以及苹果自己生产的iPhone手机&#xff0c;而“安卓”是指谷歌开发的Android操作系统&#xff0c;它被多个手机制造商用于他们的设备…

MongoDB实战面试指南:常见问题一网打尽

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! MongoDB是一款流行的非关系型数据库&#xff0c;以其高效、可扩展的特性受到开发者的青睐。了解MongoDB的架构、存储引擎和数据结…

三种方式使用纯 CSS 实现星级评分

本文介绍三种使用纯 CSS 实现星级评分的方式。每种都值得细品一番~ 五角星取自 Element Plus 的 svg 资源 <svg xmlns"http://www.w3.org/2000/svg" viewBox"0 0 1024 1024" style""><pathfill"currentColor"d"M283.84 …

使用IDF和VSCode构建ESP32的开发环境

目录 概述 1 安装ESP32开发环境IDF 1.1 下载软件 1.2 安装软件 1.3 配置环境参数 1.4 VSCode中配置IDF插件 1.5 配置烧写代码方式 2 在使用vscode创建工程 2.1 创建工程模版 2.2 工程目录介绍 3 编译和下载 3.1 认识 VSCode下idf编译环境 3.2 编译代码 3.2.1 认识…

[保姆级教程]Windows安装MongoDB教程

文章目录 MongoDB安装包下载1.点击进入mongodb官网2.点击MongoDB Community Edition&#xff08;社区版&#xff09;&#xff0c;进入下图界面3.选择版本4.下载5.安装6.勾选同意协议&#xff0c;点击“Next"7.选择自定义安装8.点击“Next"9.修改到合适的地址10.点击i…

前端的数据标记协议

文章目录 数据标记协议是什么数据标记协议的作用常见的数据标记协议Open Graph protocol 开放图谱协议基本元数据协议可选元数据结构化属性 —— 元数据的属性多个相同的元数据标签类型元数据的使用方法全局类型使用自定义类型使用对象类型使用歌曲对象类型视频对象类型文章对象…

【Python】进阶学习:一文了解NotImplementedError的作用

【Python】进阶学习&#xff1a;一文了解NotImplementedError的作用 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望…