蓝桥杯1.小蓝的漆房

样例输入

复制代码
2
5 2
1 1 2 2 1
6 2
1 2 2 3 3 3

样例输出

复制代码
1
2

import math
import os
import sys
t=int(input())#执行的次数
for j in range(t):
    n,k=map(int,input().split())#n为房间数 k为一次能涂的个数
    a=list(map(int,input().split()))#以列表的形式存放房间的颜色
    maxvalue=math.inf
    for ys in range(1,61):#一共就60个颜色
        ans=0
        i=0#房间数从0开始
        while(i<n):#若房间数还没到最后一个房间
            if a[i]!=ys:#若第i个房间不是第1种颜色
                ans+=1#涂了一次就计数
                i+=k#跳k个因为一次性涂了i个
            else:
                i+=1#若相同颜色就看下一间房间
        maxvalue=min(ans,maxvalue)#取最小的那个房间
    print(maxvalue)#涂最小值颜色的最小值
相关推荐
List<String> error_P3 小时前
蓝桥杯基础知识点:模拟-数位操作类题目
python·算法·蓝桥杯
yzx9910137 小时前
蓝桥杯智能体开发:从入门到实战经验分享
职场和发展·蓝桥杯
daxi15019 小时前
C语言从入门到进阶——第9讲:函数递归
c语言·开发语言·c++·算法·蓝桥杯
Zik----1 天前
Leetcode2 —— 链表两数相加
数据结构·c++·leetcode·链表·蓝桥杯
仰泳的熊猫1 天前
题目1523:蓝桥杯算法提高VIP-打水问题
数据结构·c++·算法·蓝桥杯
仰泳的熊猫1 天前
题目1529:蓝桥杯算法提高VIP-摆花
数据结构·c++·算法·蓝桥杯
daxi1501 天前
C语言从入门到进阶——第8讲:VS实用调试技巧
c语言·开发语言·c++·算法·蓝桥杯
智者知已应修善业1 天前
【蓝桥杯单词分析最多字母次数并列字典最小输出】2025-4-15
c语言·c++·经验分享·笔记·算法·蓝桥杯
锅包一切2 天前
在蓝桥杯边练边学Rust:2.原生类型
开发语言·学习·蓝桥杯·rust
仰泳的熊猫2 天前
题目1514:蓝桥杯算法提高VIP-夺宝奇兵
数据结构·c++·算法·蓝桥杯