测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A17023. 情报站

填空题 中等

题目描述

情报站

题目描述

地下党建立了编号从 A 到 B 的秘密情报站。只有编号是 7 的倍数,且编号是奇数的站点才是安全的。

请统计范围 [A, B] 内安全站点的数量。

输入描述

第一行两个整数 A 和 B。

输出描述

输出一个整数,表示安全站点的数量。

样例输入

1 100

样例输出

7

参考答案

#include <bits/stdc++.h> using namespace std; long long f(long long x) { if (x < 7) return 0; long long t = x / 7; return (t + 1) / 2; } int main() { long long a, b; cin >> a >> b; cout << f(b) - f(a - 1); return 0; }

答案解析

1. 安全站点必须是 7 的倍数,可以写成 7 * k。

2. 因为 7 是奇数,所以 7 * k 是奇数时,k 也必须是奇数。

3. 先计算 1 到 x 中有多少个这样的数,再用前缀计数相减得到 [A, B] 的答案。

上一题 下一题