题解:CF508C Anya and Ghosts
CF508C 题目传送门
题目大意
夜市中管理方会在午夜后进行
解决思路
首先考虑特殊情况,即输出
代码展示
#include <iostream>
using namespace std;
int m, t, r, w, a[1010];
//a[]表示燃烧的蜡烛的结束时间
int x, y, ans;
//x表示燃烧的蜡烛的起始下标
//y表示下一个要被点燃的蜡烛下标
int main()
{
cin >> m >> t >> r;
if(t < r)
{//如果每根蜡烛燃烧的时间小于最小的蜡烛根数,
puts("-1");//即不满足情况,则直接输出-1
return 0;
}
for(int i = 1; i <= m; i++)
{
cin >> w;
while(x < y && a[x] < w) x++;
for(int j = w - r + y - x; j < w;j++)
{
a[y++] = j + t;
ans++;
}
}
cout << ans << endl;
return 0;
}