解题思路
使用散列的思想,首先用一个int数组表示index,即输入的数据,然后将数据从小到大排序,从而实现有多对只输出a最小的那对,然后设置另外设置一个ans数组来计数每一个index,然后遍历index数组,用m减去当前值,然后ans计数减一,利用两数的差作为索引去ans判断是否存在,如果存在就打印,不存在就继续遍历。直到结束。
代码
1 |
|
使用散列的思想,首先用一个int数组表示index,即输入的数据,然后将数据从小到大排序,从而实现有多对只输出a最小的那对,然后设置另外设置一个ans数组来计数每一个index,然后遍历index数组,用m减去当前值,然后ans计数减一,利用两数的差作为索引去ans判断是否存在,如果存在就打印,不存在就继续遍历。直到结束。
1 | #include <cstdio> |
本文标题:PAT A1048 Find Coins
文章作者:GavinYGM
发布时间:2020年08月28日 - 21:08
最后更新:2020年08月28日 - 21:08
原始链接:http://www.gavinygm.cn/2020/08/28/PAT-A1048-Find-Coins/
许可协议: 转载请保留原文链接及作者。