A1048 Find Coins (25 分)
一、技术总结
- 首先初看题目有点没读懂,题目大致意思是小明有很多个硬币不同面值的,但是现在他要到商家这里换新的面值,
且商家有一个规定,一个新的硬币必须要你两个硬币面值相加等于的来换,这一有第一个问题产生,就是会出现两两组合产生新硬币有多种
其中这里取最小的,然后输出小的面值在前。第二个问题是可能出现两个一样的硬币。 - 所以,我开始使用bool类型的数组,不行要采用int类型的看看是否可能出现同一个硬币面值两次。所以当时第一次提交时有一个测试点没通过。
改正后问题解决。 
二、参考代码
#include<iostream>
using namespace std;
bool hashTable[1000010] = {0};
int main(){
	int N,M;
	cin >> N >> M;
	int num;//用于记录每次输入的硬币面值
	for(int i = 0; i < N; i++){
		cin >> num;
		hashTable[num] = true;
	}
	int flag = 0;//用于标记是否有解决方案
	for(int i = 1; i < M; i++){
		if(hashTable[i] == true){
			if(hashTable[M-i] == true && M-i != i){
				cout << i << " " << M-i;
				flag = 1;
				break;
			}
		}
	}
	if(flag == 0) cout << "No Solution";
	return 0;
}
												
											A1048 Find Coins (25 分)的更多相关文章
- PAT 甲级 1048 Find Coins (25 分)(较简单,开个数组记录一下即可)
		
1048 Find Coins (25 分) Eva loves to collect coins from all over the universe, including some other ...
 - PAT Advanced 1048 Find Coins (25 分)
		
Eva loves to collect coins from all over the universe, including some other planets like Mars. One d ...
 - 1048 Find Coins (25分)
		
Eva loves to collect coins from all over the universe, including some other planets like Mars. One d ...
 - 【PAT甲级】1048 Find Coins (25 分)(二分)
		
题意: 输入两个正整数N和M(N<=10000,M<=1000),然后输入N个正整数(<=500),输出两个数字和恰好等于M的两个数(小的数字尽可能小且输出在前),如果没有输出&qu ...
 - 1048 Find Coins (25 分)
		
1048 Find Coins (25 分) Eva loves to collect coins from all over the universe, including some other p ...
 - PAT 解题报告 1048. Find Coins (25)
		
1048. Find Coins (25) Eva loves to collect coins from all over the universe, including some other pl ...
 - PTA - - 06-图1 列出连通集   (25分)
		
06-图1 列出连通集 (25分) 给定一个有NN个顶点和EE条边的无向图,请用DFS和BFS分别列出其所有的连通集.假设顶点从0到N-1N−1编号.进行搜索时,假设我们总是从编号最小的顶点出发, ...
 - 中国大学MOOC-陈越、何钦铭-数据结构-2015秋 01-复杂度2 Maximum Subsequence Sum   (25分)
		
01-复杂度2 Maximum Subsequence Sum (25分) Given a sequence of K integers { N1,N2, ..., NK }. ...
 - PTA 字符串关键字的散列映射(25 分)
		
7-17 字符串关键字的散列映射(25 分) 给定一系列由大写英文字母组成的字符串关键字和素数P,用移位法定义的散列函数H(Key)将关键字Key中的最后3个字符映射为整数,每个字符占5位:再用除留余 ...
 
随机推荐
- 现代WEB前端的性能优化
			
现代WEB前端的性能优化 前言:这只是一份学习笔记. 什么是WEB前端 潜在的优化点: DNS是否可以通过缓存减少DNS查询时间? 网络请求的过程走最近的网络环境? 相同的静态资源是否可以缓存? 能否 ...
 - ELK 日志平台 For Windows
			
一.Logstash 安装 1. 下载最新版本的logstash: https://www.elastic.co/fr/downloads/logstash 下载zip格式的压缩包. 然后解压缩放到 ...
 - 练手WPF(一)——模拟时钟与数字时钟的制作(下)
			
继续数字时钟.上一篇写好了数字笔划专用的DigitLine类.现在是时候使用它了.下面对一些主要代码进行说明. 打开MainWindow.xaml.cs文件: (1)添加字段变量 // 数字时钟字段定 ...
 - Vertx和Jersey集成使用
			
为了更好地解耦和提高性能,一般将工程的接口部分剥离出来形成一个单独的工程,这样不仅能提高性能,增强可维护性,并且在后台工程宕掉的话对客户端接口的影响较小. 公司使用了Vertx和Jersey,Vert ...
 - word转html预览
			
#region Index页面 /// <summary> /// Index页面 /// </summary> /// <paramname="url&quo ...
 - django跳转页面传参
			
1.如果在反转url的时候,需要添加参数,那么可以通过传递'kwargs'参数到'reverse'函数中.实例代码: urls.py from django.urls import path, re_ ...
 - shell 统计nginx日志中从指定日期到结束日期之间每天指定条件匹配的总次数
			
公司给出一个需求,指定时间内,统计请求driver.upload.position(司机位置上报接口)中,来源是华为push(come_from=huawei_push)的数量,要求是按天统计. 看一 ...
 - 基础系列(2)--- css1
			
css组成 css语法组成 选择器 和 声明 (多个声明用分号隔开) 声明包括 属性和属性值(多个属性值用空格隔开) 语法: 选择器{ 属性: 属性值; 属性: 属性值1 属性值2; } css样式表 ...
 - eclipse 导出 jar包详细步骤
			
如图所示:
 - Struts2  Action的3种创建方式
			
Action是Strut2的核心内容,相当于Servlet,用于处理业务. Action是一个Java类,直接新建Java类即可. Action有3种实现方式. 1.使用POJO,设置成员变量,写对应 ...