C++程序来找出至少需要获得多少分才能达到G分的分数

c++程序来找出至少需要获得多少分才能达到g分的分数

假设我们有两个数组p和c,每个数组都有D个元素,并且还有另一个数字G。考虑在编程竞赛中,每个问题的分数都基于其难度。问题p[i]的分数为100i。这些p[1] + … + p[D]问题是竞赛中的所有问题。编程网站上的用户有一个数字total_score。用户的total_score是以下两个元素的和。

基础分数:解决的所有问题的分数之和

奖励:当用户解决所有分数为100i的问题时,除了基础分数外,还会获得完美奖励c[i]。

Amal是竞赛中的新手,还没有解决任何问题。他的目标是获得总分G或更多分。我们需要找到他至少需要解决多少问题才能达到这个目标。

立即学习“C++免费学习笔记(深入)”;

因此,如果输入是G = 500; P = [3, 5]; C = [500, 800],那么输出将是3

步骤

为了解决这个问题,我们将按照以下步骤进行:

D := size of pmi := 10000for initialize i := 0, when i = G, then:   mi := minimum of mi and countreturn mi

登录后复制

Example

让我们看下面的实现以更好地理解−

#include using namespace std;int solve(int G, vector p, vector c){   int D = p.size();   int mi = 10000;   for (int i = 0; i  b(i);      for (int j = 0; j = G) {         mi = min(mi, count);      }   }   return mi;}int main() {   int G = 500;   vector P = { 3, 5 };   vector C = { 500, 800 };   cout 

Input

500, { 3, 5 }, { 500, 800 }

登录后复制

输出

3

登录后复制

以上就是C++程序来找出至少需要获得多少分才能达到G分的分数的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2583304.html

(0)
上一篇 2025年3月6日 14:32:05
下一篇 2025年3月6日 14:32:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 二分查找的C程序(递归和迭代)

    二分查找算法是一种基于比较和分割机制的算法。二分搜索算法也称为半间隔搜索、对数搜索或二分查找。二分查找算法,在已排序数组中查找目标值的位置。它将目标值与数组的中间元素进行比较。如果该元素等于目标元素,则算法返回找到的元素的索引。如果它们不相…

    2025年3月6日
    000
  • C++程序按值对字典进行排序

    有一些被称为字典的数据结构在各种计算机语言中可用。一种特殊形式的更快的数据结构,它根据键和值存储数据,就是字典。它将键值对保留在那里,以便可以通过键快速搜索某些组件,几乎实时。类似字典的数据结构包含在C++ STL语言标准中。这个数据结构被…

    2025年3月6日
    200
  • 十进制转二进制的C语言程序实现

    问题 如何使用C语言中的函数将十进制数转换为二进制数? 解决办法 在在这个程序中,我们在 main() 中调用一个二进制函数。被调用的二进制数转换函数将执行实际的转换。 我们使用的将十进制数转换为二进制数的调用函数的逻辑如下 –…

    2025年3月6日
    200
  • C程序检查强数

    给定一个数字’n’,我们需要检查给定的数字是否是强数。 强数是指其所有数字的阶乘之和等于数字’n’。阶乘是指将小于该数字的所有数字(包括该数字)相乘的结果,用!(感叹号)表示。例如:4!= 4…

    2025年3月6日
    200
  • C程序求第n个偶数

    给定一个数字N,我们需要找到第N个偶数。 偶数是能够被2整除且余数为零的数字。例如2、4、6、8、10等。 如果我们仔细观察偶数列表,我们也可以表示它们为 2*1=2, 2*2=4, 2*3=6, 2*4=8,…2*N。 因此,…

    2025年3月6日
    200
  • 反转链表的C程序

    在这个问题中,我们给出了一个链表。我们的任务是创建一个程序来反转链表。 该程序将反转给定的链表并返回反转后的链表。 链表是一个包含项目的链接序列。每个链接包含到另一个链接的连接。 示例 9 -> 32 -> 65 -> 1…

    2025年3月6日
    200
  • C++程序以给定值找到反正弦

    在三角学中,我们最常使用几个比率:正弦、余弦、正切和其他一些比率。从给定的角度,可以计算这些比率。但是,如果我们有比率值,我们还可以使用反三角函数计算角度。 在本文中,我们将讨论如何通过 C++ 中的反正弦(反正弦)方法从正弦值获取弧度角。…

    2025年3月6日
    200
  • 检查给定字符串是否是关键字的C程序?

    关键字是在C++库中预定义或保留的单词,具有固定的含义,并用于执行内部操作。C++语言支持超过64个关键字。 每个关键字都以小写字母形式存在,如auto、break、case、const、continue、int等。 C++语言中的32个关…

    2025年3月6日
    200
  • C++程序从用户获取输入

    在任何编程语言中编写程序时,接收输入是我们几乎在所有程序中要做的基本工作。有时我们直接从控制台获取输入,有时我们从文件中获取输入。从文件中获取输入有一定的好处,因为它不需要我们一遍又一遍地输入,有时我们可以将一些好的输入测试用例保存到文件中…

    2025年3月6日
    200
  • 十进制转二进制的C程序?

    将整数从十进制 (base-10) 转换为二进制 (base-2)。假设整数的大小为 32 位,需要将数字除以基数。计算机使用它来将整数值更改为计算机的字节。 Input:10Output:1010 登录后复制 说明 如果十进制数是10 1…

    2025年3月6日
    200

发表回复

登录后才能评论