题目

给你一个sum,以及拥有的钱
让你找出一个组合,正好用两张钱付清sum,注意如果有多个结果,输出其中最小的

这道题注意稍微优化一下算法,要不然卡在测试点3,4

我是用二重循环过了的,只要注意输入的时候去重一下数据,然后在计算的时候进行合理的剪枝,并不会超时。


题解 C++

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
vector<int> coin;
int coins[1000] = { 0 };//用于去重
int cmp(int a1, int a2) {//小到大return a1 < a2;
}
int main() {int totalCoin;int sum;cin >> totalCoin >> sum;//拥有的硬币for (int i = 0; i < totalCoin; i++) {int t;cin >> t;if (coins[t] > 2) {//数据去重,否则3、4测试点超时continue;}else {coin.push_back(t);coins[t]++;}}//排序sort(coin.begin(), coin.end(), cmp);//求和for (int i = 0; i < totalCoin; i++) {for (int j = i + 1; j < totalCoin; j++) {if (coin[i] + coin[j] == sum) {cout << coin[i] << " " << coin[j];return 0;}else if (coin[i] + coin[j] > sum) {break;}}if (coin[i] * 2 > sum) {break;}}cout << "No Solution";system("pause");
}

【PAT甲级】1048 Find Coins (25 分) C++ 全部AC相关推荐

  1. PAT甲级1048 Find Coins :[C++题解]哈希表、两个硬币之和为定值

    文章目录 题目分析 题目链接 题目分析 来源:acwing 题意:找两个数,和为定值. 分析:本题在各大OJ上几乎都有, 反正在Leetcode上做过.本题有两种常见的解法,一种是双指针,另一种是用哈 ...

  2. 【最简解法】1048 Find Coins (25 分)_18行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Eva loves to collect coins from all over the universe, including ...

  3. 【PAT - 甲级1003】Emergency (25分)(Dijkstra,最短路条数,双权值最短路)

    题干: As an emergency rescue team leader of a city, you are given a special map of your country. The m ...

  4. 【PAT甲级A1003 】Emergency (25分)(c++)

    1003 Emergency (25分) 作者:CHEN, Yue 单位:浙江大学 代码长度限制:16 KB 时间限制:400 ms 内存限制:64 MB As an emergency rescue ...

  5. 19年春季第二题 PAT甲级 1157 Anniversary(25 分)

    英文题目 Zhejiang University is about to celebrate her 122th anniversary in 2019. To prepare for the cel ...

  6. 19年冬季第二题 PAT甲级 1165 Block Reversing (25分) 跟1133类似的题目

    题目 Given a singly linked list L. Let us consider every K nodes as a block (if there are less than K ...

  7. 【PAT - 甲级1010】Radix (25分)(二分,进制转化)

    题干: Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? Th ...

  8. PAT甲级1072 Gas Station (30 分):[C++题解]dijkstra算法、最短路

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 所有的dist[ ]都≤Ds:最小的dist[ ]最大; dist[ ] 总和最大. 由于加油站是字符,为了简单起见,将m个加油站编 ...

  9. PAT甲级1155 Heap Paths (30 分):[C++题解]堆、堆的遍历、树的遍历、dfs输出路径、完全二叉树建树

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 堆首先是完全二叉树,所以先建完全二叉树,由于给定的是层序遍历的数据,所以直接用数组即可,注意数组下标从1开始,这样便满足结点u和左儿 ...

最新文章

  1. geoserver css插件,GeoServer使用CSS定义地图样式-上手
  2. (转载)c++内存池实现 .
  3. 【机器视觉】 serialize_measure算子
  4. cf #213 Matrix
  5. jinja Evnironment
  6. android学习笔记---40_建立能与访问者进行相互通信的本地服务,后台运行的service
  7. python时间加一个月减一个月_python – 从pandas中的datetime列减去一年
  8. 大小仅17KB!这个微型风格迁移模型太好玩了 | 代码+教程
  9. Groovy 学习手册(4)
  10. atitit 2017年学业计划 v5 r818.xlsx
  11. 疯狂java 李刚 pdf_Java开发教程 – 《疯狂Java讲义第4版》PDF及代码+李刚
  12. gurobi和python_Gurobi Python建模环境使用介绍 第一部分准备 (v12最后更新2012
  13. 深度思维(逻辑链的延长)
  14. QT 自定义UI控件自适应窗口大小
  15. 入门爬虫二三记(一):爬取酷狗音乐榜单Top500
  16. Gitea 的邮件通知
  17. Caused by: java.sql.SQLException: Value ‘0000-00-00‘ can not be represented as java.sql.Date
  18. 二级 c语言 资料,计算机二级C语言复习资料
  19. 【JKD源码】String 三兄弟
  20. 从零开始的微信小程序入门教程(一)

热门文章

  1. java groovyshell_在java中使用groovy怎么搞
  2. NVIDIA AGX Xavier环境配置
  3. 用特征码秒杀各程序语言按钮事件
  4. DLL入门浅析(3)——从DLL中导出变量
  5. win32中如何使用CString
  6. TCP长连接,短连接
  7. PyCairo 中的变换
  8. 《RabbitMQ实战指南》笔误及改进记录
  9. Solr vs ElasticSearch,搜索技术哪家强
  10. OS- -死锁(二)