PAT
来源:互联网 发布:社交网络无字幕版 编辑:程序博客网 时间:2024/06/18 07:04
Eva loves to collect coins from all over the universe, including some other planets like Mars. One day she visited a universal shopping mall which could accept all kinds of coins as payments. However, there was a special requirement of the payment: for each bill, she could only use exactly two coins to pay the exact amount. Since she has as many as 105 coins with her, she definitely needs your help. You are supposed to tell her, for any given amount of money, whether or not she can find two coins to pay for it.
Input Specification:
Each input file contains one test case. For each case, the first line contains 2 positive numbers: N (<=105, the total number of coins) and M(<=103, the amount of money Eva has to pay). The second line contains N face values of the coins, which are all positive numbers no more than 500. All the numbers in a line are separated by a space.
Output Specification:
For each test case, print in one line the two face values V1 and V2 (separated by a space) such that V1 + V2 = M and V1 <= V2. If such a solution is not unique, output the one with the smallest V1. If there is no solution, output "No Solution" instead.
Sample Input 1:8 151 2 8 7 2 4 11 15Sample Output 1:
4 11Sample Input 2:
7 141 8 7 2 4 11 15Sample Output 2:
No Solution
简体的Hash映射的应用,比较简单,直接看代码吧
需要注意的是
1.给定的硬币可以是多种,并且每种可以是多个
2.在寻找符合条件的情况的时候要注意边界i和j的控制,不要让数组的下标超出上限或者小于0
#include<cstdio>#include<algorithm>using namespace std;int n, p, sum;int coin[100001];int main(){fill(coin, coin+100001, 0);scanf("%d%d", &n, &sum);for(int i = 0; i < n; i++) {scanf("%d", &p);coin[p] += 1;}for(int i = 1; i < sum; i++){if(coin[i] >= 1){coin[i]--;if(coin[sum-i] >= 1){printf("%d %d\n",i,sum-i);return 0;}}}printf("No Solution\n");return 0;}
- pat
- 【PAT】
- PAT
- PAT
- PAT
- PAT
- PAT
- PAT
- PAT
- PAT
- PAT
- pat
- PAT
- PAT
- PAT
- PAT
- PAT
- PAT
- HBase之Region Compact流程分析
- Anaconda使用总结
- 【Unity】场景漫游
- adb命令查看Android中内存使用情况
- NYOJ 64
- PAT
- mysql数据库双向与单向同步
- flume中几种常见的source、channel、sink
- 30天高效练习--第一天
- 分享常见的几种页面静态化的方法
- [基础工具]离线数据立方体构建工具
- 2017第十五届中国(广州)国际专业灯光、音响展览会会刊(参展商名录)
- ASP.Net数据库配置
- 常用的魔术常量。