1048 Find Coins

Eva loves to collect coins from all over the universe, including some other planets like Mars. One day she visited a universal shopping mall which could accept all kinds of coins as payments. However, there was a special requirement of the payment: for each bill, she could only use exactly two coins to pay the exact amount. Since she has as many as 105 coins with her, she definitely needs your help. You are supposed to tell her, for any given amount of money, whether or not she can find two coins to pay for it.

Input Specification:

Each input file contains one test case. For each case, the first line contains 2 positive numbers: N (≤105, the total number of coins) and M (≤103, the amount of money Eva has to pay). The second line contains N face values of the coins, which are all positive numbers no more than 500. All the numbers in a line are separated by a space.

Output Specification:

For each test case, print in one line the two face values V1​ and V2​ (separated by a space) such that V1​+V2​=M and V1​≤V2​. If such a solution is not unique, output the one with the smallest V1​. If there is no solution, output No Solution instead.

Sample Input 1:

8 15
1 2 8 7 2 4 11 15

Sample Output 1:

4 11

Sample Input 2:

7 14
1 8 7 2 4 11 15

Sample Output 2:

No Solution

题目大意

给你N个张钞票和一个物品的价格sum
求是否存在任意两张钞票加在一起的价格等于该物品价格
如果解不唯一
优先输出拥有面子最小的钞票组合

思路

将票票从小到大排好序,并用apr[price]记录每个面值的出现次数
如果存在 price 与 sum-price都存在,输出即可
注意俩个票票面值相等的情况~

C/C++

#include
using namespace std;
int main()
{
    int apr[2022] = {0};
    int N,sum,nums[100001];
    cin >> N >> sum;
    for(int z=0;z> nums[z];
        apr[nums[z]]++;
    }
    sort(nums,nums+N);
    for(int z=0;z=sum) break;
        if(apr[sum-nums[z]]){
            if(sum-nums[z]==nums[z] && apr[nums[z]]

1048 Find Coins

Original: https://blog.csdn.net/daybreak_alonely/article/details/127825067
Author: 三块不一样的石头
Title: 1048 Find Coins

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/660747/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球