刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

1.两枚硬币
伊娃喜欢收集全宇宙的硬币,包括火星币等等。一天她到了一家宇宙商店,这家商店可以接受任何星球的货币,但有一个条件,无论什么价格,都必须用 2 枚硬币一次付清,不能多也不能少。而她有多达 105 个硬币,于是求助于你。给定任一价格,请帮她找出可以付款的 2 枚硬币。
时间限制:1000
内存限制:65536
输入
第 1 行给出 2 个正整数:n (≤ 105)为硬币枚数、m(≤ 103)为伊娃要付清的价格; 第 2 行给出 n 枚硬币的面值,均为不超过 500 的正整数。同行数字间以空格分隔。
输出
在一行中输出两枚硬币的面值 v1 和 v2 ,以 1 个空格分隔,满足条件 v1+v2=m,并且 v1 ≤ v2。如果这样的解不唯一,输出 v1 最小的那个解。如果解不存在,则输出 `No Solution`。
样例输入
```
样例#1:
8 15
1 2 8 7 2 4 11 15
样例#2:
7 14
1 8 7 2 4 11 15
样例输出
样例#1:
4 11
样例#2:
No Solution
```

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

本题是一道关于查找和匹配的题目要求在给定的硬币集合中找到两个硬币的面值之和等于目标价格的问题。为了解决这个问题我们可以使用暴力搜索的方法对硬币进行排序然后从最小的硬币开始累加查找是否存在两个硬币的面值之和等于目标价格的情况。如果存在这样的两个硬币则输出它们的面值如果不存在则输出提示信息 “No Solution”。在实现过程中我们需要注意边界条件和循环变量的更新以及输出的格式和正确性等问题以确保程序的正确性和可用性。同时在实际开发中需要根据具体的问题场景和数据规模选择合适的算法和数据结构来优化程序性能提高程序的效率和可靠性。",我们需要首先读入硬币

创作类型:
原创

本文链接:1.两枚硬币伊娃喜欢收集全宇宙的硬币,包括火星币等等。一天她到了一家宇宙商店,这家商店可以接受任何星

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share