[C 语言笔记--Day09] 解题纪录:Moamen and k-subarrays

https://codeforces.com/contest/1557/problem/B

程序码:

// https://codeforces.com/contest/1557/problem/B
#include <stdio.h>
#include <stdlib.h>

typedef struct {
    int num;
    int index;
} element;

int compare_elements(const void *p, const void *q)
{
    return (*(element **)p)->num - (*(element **)q)->num;
}

int main()
{
    int t;
    scanf("%d", &t);
    while (t--) {
        int i, n, k, num, k_min = 1;
        scanf("%d %d", &n, &k);
        element *a[n];
        for (i = 0; i < n; i++) {
            scanf("%d", &num);
            a[i] = (element *)malloc(sizeof(element));
            a[i]->num = num;
            a[i]->index = i;
        }

        qsort(a, n, sizeof(element *), compare_elements);

        for (int i = 1; i < n; i++)
            if (a[i-1]->index + 1 != a[i]->index)
                k_min++;
        if (k_min <= k)
            printf("Yes\n");
        else
            printf("No\n");
    }

    return 0;
}

昨天烤肉加喝酒通宵,今天就小偷懒一下XD


<<:  Day 08:初步了解 Angular 应用程序及元件

>>:  Day5 宣告元件 - Functional Component

[Day 10] 实作 Ktor Graceful Shutdown

各种 Graceful Shutdown 的作法 一个稳定的服务必须要考虑当停止服务时,已经接受的 ...

DAY17 专案进度按钮功能实现-1

if event.postback.data[0] == "专" and eve...

[DAY10]跟 Vue.js 认识的30天 - Vue 的基本模组(`component`)概念

Vue 的模组 - component 作用 Vue 的模组 component 是可以重复使用的 ...

【Day21-滤波】图片也有频率?影像资料如何做滤波?

前一天我们讨论了图片的颜色,今天就来讨论一下图片的频率和一些简单的特徵处理技巧 图片也有频率? 在处...

系统分析师的养成之路—案例分享(1)

上周我跟大家分享了系统分析师必须具备的「观察」、「商业思维」、「聆听」共3个软实力,但在讲述下一个主...