我去 CF 看了一下,在第 3 个测试点,标准输出是 890,我的输出是 890。
但同样的输入,在我这是 880???
我用的是 Visual Studio Code 的插件 CPH 来运行的,调了半天没看出问题,结果竟然给我 AC 了。
有人知道这是怎么回事吗?我是 Windows 10 操作系统,
#include <iostream>
#include <cmath>
using namespace std;
long long l, r;
typedef long long ll;
int main()
{
cin >> l >> r;
long long log10l = log10(l), log10r = log10(r);
long long tmp = pow(10, log10r + 1) - 1ll;
if (l >= (tmp / 2))
{
cout << l * (tmp - l);
exit(0);
}
if (r < (tmp >> 1))
{
cout << r * (tmp - r);
exit(0);
}
cout << ((tmp / 2) * (tmp - tmp / 2));
}