现给定n个整数,并定义一个非负整数m,且令f(m) = (m%a1)+(m%a2)+...+(m%an)。
此处的X % Y的结果为X除以Y的余数。
现请你找出一个m,求出f(m)的最大值。
输入包含两行,第一行为一正整数n,(1<n<=3000)
第二行为n个整数a1,a2,...,an ,其中(2<=ai<=10^5)
输出仅包含一行,输出f(m)的最大值
3 3 4 6
10
就样例而言,当m取11时可取得最大值。
class MainActivity: def main(self): # Read the data n = int(input()) nums = list(map(int, filter(lambda x: len(x) > 0, input().split(' ')))) # Get the result print(sum(nums) - n) if __name__ == '__main__': M = MainActivity() M.main()