#iai25t1. 数洞洞(Count Holes)
数洞洞(Count Holes)
数洞洞(Count Holes)
题目描述
有一个数学谜题是这样的:已知 1234 = 1,5678 = 3,6089 = 5,请问 2571 = ?
解决这个问题的诀窍在于——把每个数字看成一个图形,比如将 0 看作一个图形,那封闭的圆圈就是一个洞。给定一个正整数,请你输出它的洞数量。
数字洞数表:
| 数字 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| 洞数 | 1 | 0 | 1 | 0 | 1 | 0 | 2 | 1 | ||
输入格式
单个整数:表示输入的数字 n。
输出格式
单个整数:表示 n 的洞洞数量。
样例输入 #1
1234
样例输出 #1
1
样例说明 #1
4有一个洞。
样例输入 #2
5678
样例输出 #2
3
样例说明 #2
6有一个洞,8有两个洞。
样例输入 #3
1023
样例输出 #3
1
样例说明 #3
0有一个洞。
数据范围
- 1 ≤ n ≤ 1,000,000,000
知识点与难度
本题涉及的知识点从属于 GESP 2级,难度等级:⭐。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~3 | 题面三组样例 |
| 1 | 20 | 4~8 | 小规模随机、全0/全8/无洞等特殊性质 |
| 2 | 15 | 9~11 | Hack:含0和8、纯8、长数字边界 |
| 3 | 30 | 12~20 | 中大规模(多位数) |
| 4 | 25 | 21~25 | 随机回归 |