蓝桥杯 排序题目【算法赛】

0排序题目【算法赛】 - 蓝桥云课

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;

inline int read() {
    int ans = 0, f = 1;
    char ch = getchar();
    while (ch < '0' || ch > '9') {
        if (ch == '-')f = -1;
        ch = getchar();
    }
    while (ch <= '9' && ch >= '0') {
        ans = ans * 10 + ch - '0';
        ch = getchar();
    }
    return ans * f;
}
const int N = 2e5+10;
int a[N],b[N],c[N];
int main() {
    int n =read();
    for (int i =1; i<= n; i++) {
        a[i] = read();
        b[i] = a[i];
    }
    sort(b+1,b+1+n);
    int ans =0;
    for (int i = n; i>= 2; i--) {
        if (b[i] == a[i]) {
            continue;
        }
        if (!ans)
        {
            ans+=i;
            int offset = 0;
            for (int j = i; j>=1; j--) {
                if (b[i] == a[j]) {
                    offset = i - j;
                    break;
                }
            }

            for (int j = 1; j<= i; j++) {
                c[(j + offset-1) % i + 1] = a[j];
            }
            for (int j = 1; j<= i; j++) {
                a[j] = c[j];
            }
        }
        else {
            ans += 2;
            break;
        }

    }
    cout<<ans;
    return 0;
}
相关推荐
Funny_AI_LAB4 分钟前
Naval最新播客谈“氛围编码”:Vibe Coding 开启“一人独角兽”时代
人工智能·算法·语言模型·agi
如何原谅奋力过但无声5 分钟前
【灵神高频面试题合集04-05】二分查找
数据结构·python·算法·leetcode
我不是懒洋洋8 分钟前
【数据结构】排序算法(直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序)
c语言·数据结构·c++·经验分享·算法·排序算法
MediaTea9 分钟前
ML:逻辑回归的基本原理与实现
人工智能·算法·机器学习·数据挖掘·逻辑回归
超级码力6669 小时前
【Latex文件架构】Latex文件架构模板
算法·数学建模·信息可视化
穿条秋裤到处跑9 小时前
每日一道leetcode(2026.04.29):二维网格图中探测环
算法·leetcode·职场和发展
Merlos_wind9 小时前
HashMap详解
算法·哈希算法·散列表
汉克老师10 小时前
GESP2025年3月认证C++五级( 第三部分编程题(1、平均分配))
c++·算法·贪心算法·排序·gesp5级·gesp五级
Yzzz-F12 小时前
Problem - 2205D - Codeforces
算法
智者知已应修善业13 小时前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机