[CCC 2024 S1] Hat Circle
题目描述
在最近的一次聚会上,NNN 个人围坐在一张圆桌旁,其中 NNN 是偶数。座椅按顺时针方向编号为 1∼N1\sim N1∼N。每个人都戴着一顶写有数字的帽子。具体来说,座位 iii 上的人戴着一个写有数字 HiH_iHi 的帽子。
每个人都看着圆圈中与自己正对面的人。
请你求出看到戴着与自己相同号码的帽子的人的数量。
输入格式
输入的第一行包含一个正偶数 NNN 表示聚会的人数。
接下来 NNN 行分别包含一个非负整数 HiH_iHi,表示第 iii 个人的帽子上写的数字。
输出格式
输出一个整数,表示看到戴着与自己相同号码的帽子的人的数量。
样例 #1
样例输入 #1
4
0
1
0
1
样例输出 #1
4
样例 #2
样例输入 #2
4
1
0
0
1
样例输出 #2
0
提示
【样例 1 解释】
桌子周围的四个座位排布如下图所示。圆圈里的数字表示这个人的帽子上写的数字,圆圈旁边的数字表示这个人的编号。注意每个人看到的数都与自己的帽子上的数相等。坐在位置 111 和 333 上的人都看到了数字 000,坐在位置 222 和 444 上的人都看到了数字 111。

【样例 2 解释】
桌子周围的四个座位排布如下图所示。圆圈里的数字表示这个人的帽子上写的数字,圆圈旁边的数字表示这个人的编号。注意每个人看到的数都不与自己的帽子上的数相等。坐在位置 111 和 444 上的人都看到了数字 000,坐在位置 222 和 333 上的人都看到了数字 111。

【数据范围】
本题采用捆绑测试。
对于所有数据,保证 1≤N≤1061\leq N\leq 10^61≤N≤106,0≤Hi≤2×1060\leq H_i\leq 2\times 10^60≤Hi≤2×106。
下面的表格显示了 151515 分的分配方案:
| 分值 | 描述 | NNN 的范围 | HiH_iHi 的范围 |
|---|---|---|---|
| 222 | 人数很少;只有两种可能的帽子上的数 | N≤4N \leq 4N≤4 | Hi≤1H_i \leq 1Hi≤1 |
| 111 | 只有一种可能的帽子上的数 | N≤100N \leq 100N≤100 | Hi=1H_i = 1Hi=1 |
| 222 | 坐在奇数位置上的人的帽子上数为 111,坐在偶数位置上的人的帽子上数为 000 | N≤100N \leq 100N≤100 | Hi≤1H_i \leq 1Hi≤1 |
| 555 | 中等多少的人数 | N≤2×103N \leq 2 \times 10^3N≤2×103 | Hi≤4×103H_i \leq 4 \times 10^3Hi≤4×103 |
| 555 | 很多人和可能的帽子上的数 | N≤106N \leq 10^6N≤106 | Hi≤2×106H_i \leq 2 \times 10^6Hi≤2×106 |
Scratch实现

后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容
用Scratch图形化工具信奥P10295普及组提高组 CCC 2024 S1 Hat Circle&spm=1001.2101.3001.5002&articleId=140754397&d=1&t=3&u=4145166182174ed39784a97e666ca9fa)
696

被折叠的 条评论
为什么被折叠?



