news 2026/2/18 0:22:23

C++:Find Coins

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++:Find Coins

Eva 喜欢收集来自宇宙各地的硬币,包括火星等其他星球的硬币。一天她来到一家可以接受各种硬币支付的商场。但这里对付款有特殊要求:每笔账单必须恰好使用两枚硬币来支付精确金额。由于她带了多达 105105 枚硬币,她需要你的帮助。对于任意给定的支付金额,你需要告诉她是否能找到两枚硬币来支付。

输入规格:

每个输入文件包含一个测试用例。每个测试用例的第一行包含两个正整数:NN(≤105≤105,表示硬币总数)和 MM(≤103≤103,表示需支付的金额)。第二行包含 NN 个硬币面值,均为不超过 500 的正整数。行内数字以空格分隔。

输出规格:

对于每个测试用例,输出一行:若存在两枚硬币面值 V1V1​ 和 V2V2​(V1+V2=MV1​+V2​=M 且 V1≤V2V1​≤V2​),则输出 V1 V2V1​V2​。若有多种方案,则输出 V1V1​ 最小的那一对;若无方案,则输出No Solution

样例输入 1:

8 15 1 2 8 7 2 4 11 15

样例输出 1:

4 11

样例输入 2:

7 14 1 8 7 2 4 11 15

样例输出 2:

No Solution

代码:

#include <iostream> #include <bits/stdc++.h> #include <cstring> #include <iomanip> using namespace std; vector<int> v; bool cmp(int a,int b){ return a<b; } int main(){ int n,m;cin>>n>>m; for(int i=0;i<n;++i){ int k;cin>>k;v.push_back(k); } sort(v.begin(),v.end(),cmp); int flag=0; int l=0,r=n-1; while(l<r){ int s=v[l]+v[r]; if(s<m)l++; else if(s>m)r--; else{ cout<<v[l]<<" "<<v[r]; flag=1; break; } } if(!flag)cout<<"No Solution"<<endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/9 2:41:20

SSM459的汽车零配件维修管理系统vue

目录SSM459汽车零配件维修管理系统Vue摘要开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;SSM459汽车零配件维修管理系统Vue摘要 该系统基于SSM&#xff08;SpringSpringMVCMyBatis&#xff09;框架与Vue.js前端技术开发&#…

作者头像 李华
网站建设 2026/2/10 8:20:23

网关支付与纯代付的区别及应用场景

网关支付与纯代付是支付结算领域两类核心的资金流转模式&#xff0c;二者在交易发起主体、业务逻辑及适用场景上存在显著差异。网关支付以用户主动发起支付为核心特征&#xff0c;主要应用于终端用户为获取商品或服务而完成的资金支付场景&#xff0c;典型覆盖电商平台交易、移…

作者头像 李华
网站建设 2026/2/10 9:24:39

ssm694网上家教管理系统vue

目录系统概述技术架构核心功能创新点应用价值开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统概述 SSM694网上家教管理系统是基于Vue.js前端框架与SSM&#xff08;SpringSpringMVCMyBatis&#xff09;后端架构开发的在线教…

作者头像 李华
网站建设 2026/2/11 3:28:45

无需一行代码!n8n工作流秒变MCP工具,直连所有客户端!

无需一行代码&#xff01;n8n工作流秒变MCP工具&#xff0c;直连所有客户端&#xff01; 还在为复杂的API对接、多平台数据同步抓狂&#xff1f; 还在手动复制粘贴到各个系统里累成狗&#xff1f; 今天&#xff0c;一个颠覆性玩法来了—— 用n8n工作流直接变身MCP工具&#xff…

作者头像 李华
网站建设 2026/2/10 12:54:44

交通仿真软件:VISSIM_(8).动态交通分配

动态交通分配 动态交通分配的原理 动态交通分配&#xff08;Dynamic Traffic Assignment, DTA&#xff09;是交通仿真中的一个重要模块&#xff0c;它用于模拟交通流量在路网中的动态分配过程。与静态交通分配不同&#xff0c;动态交通分配考虑了时间因素&#xff0c;即交通流量…

作者头像 李华