- 分享
- @ 2025-10-15 12:26:40
简易题
不知道为什么OI会出spj
言归正传
这个题目我们可以发现,如果救火时间是len,那么那可以控制\(2×len+1\)个点。
所以我们只需要平均即可,满足\((2×len+1)×k≤n\),由此可以推断出来
代码如下
#include <bits/stdc++.h>
using namespace std;
int n, k;
int len;
int main()
{
freopen("ge.in", "r", stdin);
freopen("ge.out", "w", stdout);
cin >> n >> k;
// (len*2+1)*k >= n
// len >= (n/k-1)/2
// len >= (n-k)/(k*2)
len = (n - k) / (k * 2);
if ((n - k) % (k * 2) != 0)
len++;
int pos = 1;
for (int i = 1; i <= k; i++)
{
// len len
// pre_pos xxxxxxx pos xxxxxxx
pos = min(n, pos + len);
cout << pos << "\n";
pos = min(n, pos + len + 1);
}
return 0;
}
okkk
0 条评论
目前还没有评论...