C++魔法药水的配方 全国信息素养大赛复赛决赛 C++小学/初中组 算法创意实践挑战赛 内部集训模拟题详细解析

C++魔法药水的配方 全国信息素养大赛复赛决赛 C++小学/初中组 算法创意实践挑战赛 内部集训模拟题详细解析_第1张图片

C++魔法药水的配方

全国信息素养大赛 C++复赛/决赛模拟训练题

博主推荐

  • 所有考级比赛学习相关资料合集【推荐收藏】

1、C++专栏 

  1. 电子学会C++一级历年真题解析
  2. 电子学会C++二级历年真题解析
  3. 蓝桥杯C++选拔赛真题解析
  4. 信息素养大赛C++算法编程挑战赛

 2、Python专栏

  1. 蓝桥杯python选拔赛真题详解
  2. 蓝桥杯python省赛真题详解
  3. 蓝桥杯python国赛真题详解
  4. 信息素养大赛python编程挑战赛
  5. python等级一级真题解析【电子学会】
  6. python等级二级真题解析【电子学会】
  7. python等级三级真题解析【电子学会】

一、题目要求

1、编程实现

在古老的炼金术士实验室中,传说有一种能够赋予物品魔力的神秘药水。为了制作这种药水,炼金术土需要按照特定的配方比例混合不同的药草。每个药草都有一个效力值,而药水的效力是由所有药草效力值的和决定的。炼金术士现在需要你的帮助,计算出最佳的药水配方。编写一个程序,输入n种药草的效力值,输出一个配方,使得药水的效力最大,且每种药草的使用不超过其库存量。

2、输入输出

输入描述:第一行输入一个正整数n(1 <=n<= 100),表示药草的种类数。
接下来n行,每行输入两个整数v和s,分别代表药草的效力值和库存量。

输出描述:输出一个整数,表示最大效力值。

输入样例:

3
2 5
3 7
1 3

输出样例:

34

二、算法分析

  1. 从给定题目的初步分析可以看出,本题主要就是计算每次输入数字的乘积之和
  2. 所以可以使用逐个遍历的方式进行实现,先输入总个数,然后依次输入每种草药的药效和数量,进行乘积,然后加到总和里面
  3. 最后输出总和即可

三、程序编写

#include 
using namespace std;
int main(){
	int n,res = 0;
	cin >> n;
	for(int i = 0;i < n;i++){
		int v,s;
		cin >> v >> s;
		res += v * s;
	}
	cout << res << endl;
	return 0;
}

 本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102

四、运行结果

3
2 5
3 7
1 3

34

五、考点分析

难度级别:容易,这题相对而言还是比较简单的,具体主要考察如下:

  1. 分析题目 找到解题思路
  2. 充分掌握变量的定义和使用
  3. 学会输入流对象cin的使用,从键盘读入相应的数据
  4. 学会for循环的使用,在确定循环次数的时候推荐使用学会
  5. 学会分析题目,算法分析,将复杂问题模块化,简单化,从中找到相应的解题思路
  6. 充分掌握变量定义和使用、循环语句和简单算法知识的使用及输入输出的用法

PS:方式方法有多种,小朋友们只要能够达到题目要求即可!

你可能感兴趣的:(c++信息素养大赛复赛题目,c++信息素养大赛复赛,c++算法编程挑战赛题目,c++算法编程挑战赛复赛题,c++比赛题目,信息素养c++复赛题目,c++魔法药水的配方)