专栏文章

B4431 [语言月赛 202511] 打火基

B4431题解参与者 2已保存评论 2

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
2 条
当前快照
1 份
快照标识符
@min1wird
此快照首次捕获于
2025/12/01 19:13
3 个月前
此快照最后确认于
2025/12/01 19:13
3 个月前
查看原文

来源

2025 年 11 月语言月赛,由洛谷网校提供。
考察简单循环。

文字题解

本题要求输入 nn 个数,判断相邻的两个数之间的奇偶性是否相同。
我们用一个变量 ll 表示输入的上一个数,用变量 xx 表示当前读入的数。之后,通过 if 语句判断 lmod2l\bmod 2xmod2x\bmod 2 是否相同即可。在进行下一次循环前,将 xx 赋值给 ll
需要注意的是,nn 个数之间仅有 n1n-1 对相邻的数。第一对相邻的数为第一个数和第二个数。因此,我们输入 nn 后,可以直接再读取一个数到 ll 中,之后的循环从 22 开始,循环到 nn,就可以正确的处理数据。
代码框架如下:
CPP
int l, x, ans = 0;
cin >> n >> l;
for(int i = 2; i <= n; i++) {
  cin >> x;
  if(x % 2 != l % 2) ans++;
  l = x;
}

评论

2 条评论,欢迎与作者交流。

正在加载评论...