对于未知个数的整数输入,以及输出不等于其中数的最小自然数。

这篇博客探讨了一种算法,旨在找出不在给定数组中的最小自然数。文章指出,当前输入方法存在限制,仅支持特定格式,并强调了更完善的输入方式。算法的核心在于高效地找出数组中缺失的那个最小数,对于理解和实现算法的读者来说是个有趣的挑战。

 注意,此输入方法并不完善,仅可支持1 2 3 4\n型输入

不支持1\n 2\n 3\n 型,更为完善输入方式为

 

 此部算法为求不属于数组的最小自然数,简单明了。(就是废头发)

# T627280 第一堂课 ## 题目描述 为了提高动物们的思维能力,动物园新开了一门学基础课。 第一堂课由园长亲自讲授,主题为《长度超过 $7$ 的素》。园长重点讲解了 $N$ 个素 $p_1, p_2, \ldots, p_N$,并要求动物们课下熟记。 羊驼并未认真听课。他对这 $N$ 个素只留下了一些模糊的记忆。对于素 $p_i$,他记得其中的若干位,而对剩下的位完全失去了印象。现在,他将这 $N$ 个素的记忆片段 $p_1', p_2', \ldots, p_N'$ 全部罗列了出来。对于每个记忆片段,请你帮他计算,有多少个素符合要求,以及其中最小的素是多少。 ## 输入格式 第一行,一个整数 $N$,表示素量。 接下来 $N$ 行,每行一个数串 $p_i'$,描述一个记忆片段。$p_i'$ 的每一位可能是码 `0` $\sim$ `9`,也可能是 `?`。其中,码表示羊驼对相应位的记忆准确无误,`?` 表示记忆模糊。 ## 输出格式 共 $N$ 行,每行两个整数,分别表示符合要求的素量,以及其中最小的素。特别地,若存在符合要求的素,则输出一行 `0 0`。 ## 输入输出样例 #1 ### 输入 #1 ``` 3 4? ? ?3 ``` ### 输出 #1 ``` 3 41 4 2 6 13 ``` ## 输入输出样例 #2 ### 输入 #2 ``` 7 ?7 1?1 43? 123? 99?5 1?11 ?749 ``` ### 输出 #2 ``` 5 17 5 101 3 431 2 1231 0 0 2 1511 3 2749 ``` ## 输入输出样例 #3 ### 输入 #3 ``` 6 10? ??? ?5 ?7 19 ?3?1 ``` ### 输出 #3 ``` 4 101 143 101 0 0 5 17 1 19 28 1301 ``` ## 说明/提示 【样例解释#$1$】 与 `4?` 相匹配的素有 $41, 43, 47$。 与 `?` 相匹配的素有 $2, 3, 5, 7$。 与 `?3` 相匹配的素有 $13, 23, 43, 53, 73, 83$。 【样例解释#$2$】 第 $5$组输入据 `99?5` 限定了整数末尾必须是 $5$。但是,长度 $4$ 且末尾 $5$ 的任意整数均能被 $5$ 整除。 【据规模与约定】 对于 $30\%$ 的据,每个数串的长度超过 $2$。 对于 $60\%$ 的据,保证 $N \le 100$,每个数串的长度超过 $4$。 对于 $75\%$ 的据,保证每个数串有且恰有 $1$ 个 `?`。 对于 $100\%$ 的据,保证 $1 \le N \le 10000$,每个数串的长度超过 $7$,且其中模糊的超过 $4$ 个。 【特别提醒】 所有素含有前导零。例如 $7$ 能被写作 $007$;与串 `?3` 相匹配的最小的素是 $13$ 而非 $03$。输入保证所有串的首位可能是码 `0`。
07-07
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值