如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。
输入第一行给出正整数 N。随后一行给出 N 个正整数,数字间以空格分隔。题目保证所有数字小于 104。
首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不得有多余空格。
先自定义一个fun()函数用来求各位数之和,建立一个set用来记录朋友证号,然后无脑双重for循环,当俩个数的各位数之和相等的时候就说明它们俩个是朋友数 存入set中。然而我第一次提交之后有个测试点TLE了,于是我在双重for循环中加入了一条if语句,如果set中已经记录过了这个朋友证号就可以不用再进行第二层for循环了,提交之后AC啦。