题解 | #尼科彻斯定理#

尼科彻斯定理

http://www.nowcoder.com/practice/dbace3a5b3c4480e86ee3277f3fe1e85

无脑流

n = int(input())
mid = (n ** 3) // n
left = 0
right = 0
res = []

if n % 2 == 0:
    left = mid - 1
    right = mid + 1
    res.append(left)
    res.append(right)
    while True:
        if len(res) < n:
            left -= 2
            right += 2
            res.append(left)
            res.append(right)
        else:
            break
else:
    res.append(mid)
    left = mid - 2
    right = mid + 2
    res.append(left)
    res.append(right)
    while True:
        if len(res) < n:
            left -= 2
            right += 2
            res.append(left)
            res.append(right)
        else:
            break
res.sort()
res = [str(x) for x in res]
print('+'.join(res))
# while True:
#     try:
#         n = int(input())
#         l = [i for i in range(1,n**3+1) if i%2 != 0 ]
#         for j in range(len(l)):
#             if sum(l[j:j+n]) == n**3 and len(l[j:j+n]) == n:
#                 print('+'.join(map(str,l[j:j+n])))
#     except:
#         break
            
        
        


全部评论
我还是喜欢这种直接点的,哈哈
1 回复 分享
发布于 2022-09-09 16:53 上海
时间没超时吗?复杂度呢
点赞 回复 分享
发布于 2022-05-05 23:40

相关推荐

码农索隆:《211》《转正4k》😂,真给我整笑了
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务