水题,考虑到 l,r,特别小,可以直接暴力统计。当然也可以算两个前缀和,统计“前x个数中有多少个偶数”,然后直接左右端点作差即可。
#include<bits/stdc++.h>
using i64 = long long;
int main() {
std::cin.tie(nullptr)->sync_with_stdio(false);
int l, r;
std::cin >> l >> r;
std::cout << r / 2 - (l - 1) / 2;
// int cnt = 0;
// for (int i = l; i <= r; i++) {
// cnt += (i % 2 == 0);
// }
// std::cout << cnt;
return 0;
}

京公网安备 11010502036488号