专栏名称: 算法爱好者
算法是程序员的内功!伯乐在线旗下账号「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
目录
相关文章推荐
九章算法  ·  谷歌被曝滥用H1B,裁员潮或因此终结! ·  2 天前  
九章算法  ·  码农又一大“敛财”方向,快追! ·  5 天前  
九章算法  ·  禁令将近!TikTok大靠山出手! ·  5 天前  
51好读  ›  专栏  ›  算法爱好者

名企笔试:网易2017内推笔试编(数列还原)

算法爱好者  · 公众号  · 算法  · 2017-05-15 21:45

正文

(点击上方公众号,可快速关注)


牛牛的作业薄上有一个长度为 n 的排列 A,这个排列包含了从1到n的n个数,但是因为一些原因,其中有一些位置(不超过 10 个)看不清了,但是牛牛记得这个数列顺序对的数量是 k,顺序对是指满足 i < j 且 A[i] < A[j] 的对数,请帮助牛牛计算出,符合这个要求的合法排列的数目。


输入描述:


每个输入包含一个测试用例。每个测试用例的第一行包含两个整数 n 和 k(1 <= n <= 100, 0 <= k <= 1000000000),接下来的 1 行,包含 n 个数字表示排列 A,其中等于0的项表示看不清的位置(不超过 10 个)


输出描述:


输出一行表示合法的排列数目


输入例子:


5 5

4 0 0 2 0


输出例子:


2



请通过评论说出你的解答。如果有必要,请介绍一下解题思路。在评论中分享解题思路可以让其他人了解你的想法。你的解答帮助了其他人,其他人的解答也将帮助到你。期待大家参与 ^_^


关注「算法爱好者」

看更多名企笔试题与解题讨论

↓↓