题目链接:https://www.nowcoder.com/acm/contest/106/F
题意是他给了你一个错误的冒泡排序,然后让你按这个排一下,然后找第一个和正确的冒泡排序不一样的数的位置。思路是暴力,但是会发现超时了,仔细看一下他给的冒泡,其实不需要遍历第一层for循环,所以优化一下就好了,还有就是要注意k等于1的情况。
AC代码:
#include
#include
#include
#include
#include
using namespace std;
int n,k;
int a[100005],b[100005];
int main()
{
scanf("%d%d",&n,&k);
for(int i=0;i