day 2

第 2 天 #

牛客 | 扫雷 MINE #

题目

扫雷 MINE

#

题号:NC20241

时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒

空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M 64bit IO Format: %lld

题目描述

#

相信大家都玩过扫雷的游戏。那是在一个 $n*m$ 的矩阵里面有一些雷,要你根据一些信息找出雷来。 万圣节到了 ,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字 表示和它8连通的格子里面雷的数目。 现在棋盘是 $n×2$ 的,第一列里面某些格子是雷,而第二列没有雷,如下图: 由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根据第二列的信息确定第一列雷有多少种摆放方案。

输入描述

#

第一行为 $N$,第二行有 $N$ 个数,依次为第二列的格子中的数。$(1 ≤ N ≤ 10000)$

输出描述

#

一个数,即第一列中雷的摆放方案数。

示例1

#

输入

#

2
1 1

输出

#

2

洛谷 | 蓝桥杯 2024 省 B - 好数 #

题目

P10424 [蓝桥杯 2024 省 B] 好数

#

题目描述

#

一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位……)上的数字是奇数,偶数位(十位、千位、十万位……)上的数字是偶数,我们就称之为“好数”。

给定一个正整数 $N$,请计算从 $1$ 到 $N$ 一共有多少个好数。

输入格式

#

一个整数 $N$。

输出格式

#

一个整数代表答案。

输入输出样例 #1

#

输入 #1

#

24

输出 #1

#

7

输入输出样例 #2

#

输入 #2

#

2024

输出 #2

#

150

说明/提示

#

样例 1 解释

#

$24$ 以内的好数有 $1,3,5,7,9,21,23$,一共 $7$ 个。

数据规模与约定

#

  • 对于 $10%$ 的测试数据,$1 \leq N \le 100$。
  • 对于全部的测试数据,$1 \le N \leq 10^7$。

力扣 | 给小朋友们分糖果 I #

题目

题目描述

#

给你一组带编号的 balls 并要求将它们分类到盒子里,以便均衡地分配。你必须遵守两条规则:

  • 同一个盒子里的球必须具有相同的编号。但是,如果你有多个相同编号的球,你可以把它们放在不同的盒子里。
  • 最大的盒子只能比最小的盒子多一个球。

返回遵循上述规则排列这些球所需要的盒子的最小数目。

 

示例 1:

输入:balls = [3,2,3,2,3]
输出:2
解释:一个得到 2 个分组的方案如下,中括号内的数字都是下标:
我们可以如下排列 balls 到盒子里:
- [3,3,3]
- [2,2]
两个盒子之间的大小差没有超过 1。

示例 2:

输入:balls = [10,10,10,3,1,1]
输出:4
解释:我们可以如下排列 balls 到盒子里:
- [10]
- [10,10]
- [3]
- [1,1]
无法得到一个遵循上述规则且小于 4 盒的答案。例如,把所有三个编号为 10 的球都放在一个盒子里,就会打破盒子之间最大尺寸差异的规则。

 

提示:

  • 1 <= balls.length <= 105
  • 1 <= balls[i] <= 109