蓝桥杯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)#涂最小值颜色的最小值
相关推荐
Naive_713 小时前
蓝桥杯准备(前缀和差分)
java·职场和发展·蓝桥杯
ChoSeitaku14 小时前
NO.63十六届蓝桥杯备战|基础算法-⼆分答案|木材加工|砍树|跳石头(C++)
c++·算法·蓝桥杯
xuanjiong16 小时前
纯个人整理,蓝桥杯使用的算法模板day2(0-1背包问题),手打个人理解注释,超全面,且均已验证成功(附带详细手写“模拟流程图”,全网首个
算法·蓝桥杯·动态规划
你今天刷题了吗?17 小时前
蓝桥杯练习:翻转二叉树
蓝桥杯
Jasmin Tin Wei2 天前
蓝桥杯 web 学海无涯(axios、ecahrts)版本二
前端·蓝桥杯
SheepMeMe2 天前
蓝桥杯2024省赛PythonB组——日期问题
python·算法·蓝桥杯
随便昵称2 天前
蓝桥杯专项复习——前缀和和差分
c++·算法·前缀和·蓝桥杯
脑子慢且灵2 天前
蓝桥杯冲刺:一维前缀和
算法·leetcode·职场和发展·蓝桥杯·动态规划·一维前缀和
姜威鱼2 天前
蓝桥杯python编程每日刷题 day 21
数据结构·算法·蓝桥杯
凯强同学2 天前
第十四届蓝桥杯大赛软件赛省赛Python 大学 C 组:6.棋盘
python·算法·蓝桥杯