解题思路:
全排列,然后筛选,但是超时了。。。。。。
注意事项:
参考代码:
from itertools import permutations n,k = map(int,input().strip().split()) A = [i for i in range(1,n+1)] rst = permutations(A) ans = 0 item = 1 while True: try: cnt = 0 item = next(rst) for i in range(1,n-1): if item[i-1] < item[i] > item[i+1] or item[i-1] > item[i] < item[i+1]: cnt = cnt + 1 if cnt == k-1: ans = (ans + 1) % 123456 except: break print(ans)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:715 |
C语言训练-斐波纳契数列 (C语言代码)浏览:826 |
【偶数求和】 (C++代码)浏览:785 |
C语言训练-自由落体问题 (C语言代码)浏览:1775 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
WU-拆分位数 (C++代码)浏览:819 |
母牛的故事 (C语言代码)浏览:739 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:566 |
C二级辅导-统计字符 (C语言代码)浏览:514 |
字符逆序 (C语言代码)浏览:675 |