描述
题解
这个题就是一个贪心,但是 AC 率却好低,做了这道题后我发现了原因,因为到现在我还感觉这个题数据有误……
首先这个题我们可以先根据 L 来进行两次操作,分别倒入
我经过再三反复的尝试,发现,可以根据
如果我的想法有什么遗漏,烦请大神们告知,为什么
心塞啊……怪不得这么简单的一个题 AC 率如此低。
代码
// 这是 AC 代码,但是并不是我心目中正确的代码……
#include <iostream>
using namespace std;
typedef long long ll;
ll L, R;
ll solve(ll l, ll r)
{
if (r <= 1)
{
return 0;
}
if (r <= 2)
{
return 1;
}
if (l == r || l == r - 1)
{
return 2;
}
if (l < 1)
{
l = 1;
}
return (r - l) / 2 + 1;
}
int main()
{
while (~scanf("%lld%lld", &L, &R))
{
printf("%lld\n", solve(L, R));
}
return 0;
}