蓝桥杯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)#涂最小值颜色的最小值
相关推荐
谁刺我心5 小时前
【蓝桥杯刷题环境】VScode插件算法刷题Competitive Companion
职场和发展·蓝桥杯
代码无bug抓狂人1 天前
C语言之李白打酒(蓝桥杯省B)
c语言·开发语言·蓝桥杯
XH华2 天前
备战蓝桥杯,第六章:C++语言的输入输出(下)
c++·职场和发展·蓝桥杯
季明洵2 天前
两数之和、四数相加II、三数之和、四数之和
java·数据结构·算法·leetcode·蓝桥杯·哈希算法
代码无bug抓狂人2 天前
C语言之宝石组合(蓝桥杯省B)
c语言·开发语言·蓝桥杯
XH华2 天前
备战蓝桥杯,第五章:string字符串
c++·职场和发展·蓝桥杯
代码无bug抓狂人3 天前
(蓝桥杯省B)R格式
c语言·蓝桥杯
llz_1124 天前
16届蓝桥杯B组 C++题解
c++·算法·蓝桥杯
XH华4 天前
备战蓝桥杯,第四章:数组
职场和发展·蓝桥杯
养军博客4 天前
C语言五天算法速成(可用于备考蓝桥杯)
c语言·算法·蓝桥杯