为什么过不了?
4255查看
头像尖尖的
2025-03-30 16:28

请问大佬们为什么我有一个测试点无法通过

#include<iostream>
#include<vector>
#include<map>
#include<algorithm>
using namespace std;
int main()
{
    int t;
    cin >> t;//测试用例个数
    while (t--) {
        int n, k;//房间数量,单次涂刷数.
        cin >> n;
        cin >> k;
        vector<int>fangjian;
        while (n--) {
            int temp = 0;
            cin >> temp;
            fangjian.push_back(temp);//初始化房间向量
        }
        vector<int> gezhongyanse(60,0);
        for (int i = 0; i < 60; i++) {//枚举刷成60种颜色中的每一种各需要几次;
            //对于每种颜色都遍历一遍向量
            for (int j = 0; j < fangjian.size(); j++) {
                if (fangjian[j] != i) {//如果当前房间颜色不符,就刷它和之后的k-1个房间
                    gezhongyanse[i]++;
                    if (j + k >= fangjian.size()) { break; }
                    j = j + k - 1;

                }
            }
        }



        cout << *min_element(gezhongyanse.begin(),gezhongyanse.end())<<endl;
    }
    return 0;
}
copy
你的回复