当前位置: 首页 > news >正文

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; }
http://www.jsqmd.com/news/259295/

相关文章:

  • ssm470高校校友信息管理系统设计与实现ssm
  • TypeScript 常见面试障碍
  • ssm471奥博羽毛球俱乐部管理系统ssm
  • 2026年适合送礼的高端瓶装水有什么产品推荐:五款优选产品深度评测 - 速递信息
  • 1.17假期记录
  • 阿里云国际站代理商DTS跨境传输的实时同步能力的应用流程是怎样的?
  • ssm472高校学术交流平台
  • 有趣的区间【牛客tracker 每日一题】
  • ssm473的阳光养老院管理系统
  • ssm474的高校运动会管理网站
  • 基于SpringBoot+Vue的大理扎染非遗商城系统设计与实现
  • ssm464高校物资采购管理系统--论文
  • 导师推荐!10款AI论文写作软件测评:本科生毕业论文必备工具
  • 学霸同款2026 AI论文工具TOP9:研究生开题必备测评
  • 时间序列大数据分析:预测模型与异常检测
  • ssm465网络作者与美工交流论坛带版主平台--论文
  • LLM让疫苗副作用预测更准
  • 01. 通信前置知识
  • 服装管理订单ERP是什么?主要包括哪些功能?
  • 强烈安利专科生必用TOP9 AI论文写作软件测评
  • KEPServerEX西门子S7 Plus驱动演示
  • esp32实现在线音频播放
  • uv 与 pip:Python 包与依赖管理工具对比
  • vscode+platformio+arduion 串口,wifi
  • 告别时间不同步:轻松掌握同步技术核心要点
  • 提示工程架构师:玩转上下文工程跨模态信息融合技术
  • 2026 年公交车体广告公司综合实力排行榜单及选择建议指南:2026年公交车体广告公司如何选?哪家好?哪家强?哪家靠谱?选哪家 - Top品牌推荐
  • web入门71-80
  • 智能教育的“模块化”设计:架构师如何快速响应教育政策变化?
  • 学长亲荐9个AI论文写作软件,专科生轻松搞定毕业论文!