为什么过不了?
4255查看
请问大佬们为什么我有一个测试点无法通过
#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
#课程问答
| 关注
你的回复
请
登录
后回复