python 40分求助

P2141 [NOIP2014 普及组] 珠心算测验

?Python有这么复杂吗?qwq 我写的 ```python n = int(input()) nums = input().split() s = [] for i in range(n): for j in range(i+1,n): if str(int(nums[i])+int(nums[j])) in nums\ and str(int(nums[i])+int(nums[j])) not in s: s.append(str(int(nums[i])+int(nums[j]))) print(len(s)) ```
by mazichen @ 2022-03-31 17:58:15


@[wanzixiaozhangyu](/user/707703) 你的排序出了问题,你直接给一个字符串排序了 给字符串排序是按每个字符串的第一项排序的
by mazichen @ 2022-03-31 18:17:22


```python import numpy as np n = int(input()) K = list(map(int,input().split(' '))) K.sort() #从小到大排序 L = np.zeros(n,dtype='int') flag = np.zeros(n,dtype='int') for i in range(n): L[i] = int(K[i]) for i in range(n-2): for j in range(i+1,n-1): for g in range(j+1,n): if L[i]+L[j]==L[g]: #找到 flag[g] = 1 break elif L[i]+L[j]<L[g]: #后面不会再有了 break print(flag.sum()) ``` 这个可以过了
by mazichen @ 2022-03-31 18:18:47


@[mazichen](/user/338357) 原来是这样~感谢感谢!!!
by wanzixiaozhangyu @ 2022-04-01 20:14:17


@[mazichen](/user/338357) 你的确实简洁很多诶,学到了~我还得多多练习嘿嘿qwq
by wanzixiaozhangyu @ 2022-04-01 20:22:11


|