【PAT甲级】1048 Find Coins (25 分) C++ 全部AC
题目
给你一个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相关推荐
- PAT甲级1048 Find Coins :[C++题解]哈希表、两个硬币之和为定值
文章目录 题目分析 题目链接 题目分析 来源:acwing 题意:找两个数,和为定值. 分析:本题在各大OJ上几乎都有, 反正在Leetcode上做过.本题有两种常见的解法,一种是双指针,另一种是用哈 ...
- 【最简解法】1048 Find Coins (25 分)_18行代码AC
立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Eva loves to collect coins from all over the universe, including ...
- 【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 ...
- 【PAT甲级A1003 】Emergency (25分)(c++)
1003 Emergency (25分) 作者:CHEN, Yue 单位:浙江大学 代码长度限制:16 KB 时间限制:400 ms 内存限制:64 MB As an emergency rescue ...
- 19年春季第二题 PAT甲级 1157 Anniversary(25 分)
英文题目 Zhejiang University is about to celebrate her 122th anniversary in 2019. To prepare for the cel ...
- 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 ...
- 【PAT - 甲级1010】Radix (25分)(二分,进制转化)
题干: Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? Th ...
- PAT甲级1072 Gas Station (30 分):[C++题解]dijkstra算法、最短路
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 所有的dist[ ]都≤Ds:最小的dist[ ]最大; dist[ ] 总和最大. 由于加油站是字符,为了简单起见,将m个加油站编 ...
- PAT甲级1155 Heap Paths (30 分):[C++题解]堆、堆的遍历、树的遍历、dfs输出路径、完全二叉树建树
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 堆首先是完全二叉树,所以先建完全二叉树,由于给定的是层序遍历的数据,所以直接用数组即可,注意数组下标从1开始,这样便满足结点u和左儿 ...
最新文章
- geoserver css插件,GeoServer使用CSS定义地图样式-上手
- (转载)c++内存池实现 .
- 【机器视觉】 serialize_measure算子
- cf #213 Matrix
- jinja Evnironment
- android学习笔记---40_建立能与访问者进行相互通信的本地服务,后台运行的service
- python时间加一个月减一个月_python – 从pandas中的datetime列减去一年
- 大小仅17KB!这个微型风格迁移模型太好玩了 | 代码+教程
- Groovy 学习手册(4)
- atitit 2017年学业计划 v5 r818.xlsx
- 疯狂java 李刚 pdf_Java开发教程 – 《疯狂Java讲义第4版》PDF及代码+李刚
- gurobi和python_Gurobi Python建模环境使用介绍 第一部分准备 (v12最后更新2012
- 深度思维(逻辑链的延长)
- QT 自定义UI控件自适应窗口大小
- 入门爬虫二三记(一):爬取酷狗音乐榜单Top500
- Gitea 的邮件通知
- Caused by: java.sql.SQLException: Value ‘0000-00-00‘ can not be represented as java.sql.Date
- 二级 c语言 资料,计算机二级C语言复习资料
- 【JKD源码】String 三兄弟
- 从零开始的微信小程序入门教程(一)