U23034.冒泡排序

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

很简单的问题,只需要求冒泡排序交换次数
我甚至精心给你准备了代码

#include <iostream>
#include <cstdio>
using namespace std;
int a[200005];
int ct;
int main(){
	int n;
	cin >> n;
	for(int i = 1; i <= n; i++){
		cin >> a[i];
	}
	for(int i = 1; i <= n; i++){
		bool flag = 1;
		for(int j = 1; j <= n - i; j++){
			if(a[j] > a[j + 1]){
				flag = 0;
				swap(a[j], a[j + 1]);
				ct++;
			}
		}
	}cout << ct;

	return 0;
}


复制上去就行了qwq

输入格式

第一行一个数 NN
接下来每行一个数 AiA_i

输出格式

一个数,表示交换次数

输入输出样例

  • 输入#1

    5
    4 2 4 5 1

    输出#1

    5

说明/提示

对于所有测试点,

  • 1N2×1051 \le N \le 2×10^5
  • 0Ai1090 \le A_i \le 10^9
首页