Dotcpp  >  编程题库  >  蓝桥杯算法提高VIP-冒泡排序计数
题目 1497:

蓝桥杯算法提高VIP-冒泡排序计数

时间限制: 2s 内存限制: 192MB 提交: 541 解决: 42

题目描述

考虑冒泡排序的一种实现。
bubble-sort  (A[],  n)
>   round  =  0
>   while  A  is  not  sorted
>   >   round  :=  round  +  1
>   >   for  i  :=  1  to  n  -  1
>   >   >   if  (A[i]  >   A[i  +  1])
>   >   >   >   swap(A[i],  A[i  +  1])
求1  ..  n的排列中,有多少个排列使得A被扫描了K遍,亦即算法结束时round  ==  K。

答案模20100713输出。

输入格式

输入包含多组数据。每组数据为一行两个整数N,K。 

数据规模和约定

T  < =  10  ^  5。
1  < =  K  <   N  <   10  ^  6。

输出格式

对每组数据,输出一行一个整数表示答案。 

样例输入

3
3 0
3 1
3 2

样例输出

1
3
2

提示

零基础同学可以先学习视频课程,包含C/C++、Python、百练、蓝桥杯辅导、算法数据结构等课程,提供视频讲解以及配套习题,还有老师答疑,点击这里了解课程详情
标签