C++ 算法考级专栏
真题分析、矩阵探测、递归回溯与基础语法
🎨 视觉封面【GESP】C++二级练习 luogu-B3677, [语言月赛202211] Fear
GESP二级练习,多层分支嵌套练习,难度★✮☆☆☆。
luogu-B3677 [语言月赛202211] Fear
题目要求
题目描述
在平行宇宙的第五人格,游戏内有一个隐藏的数值,叫做恐慌值。
这个数值存在于求生者上,会随监管者追逐求生者的时间增长而变化。
具体的,在求生者未被监管者追逐前,求生者的初始量为 。求生者被监管者追逐了 秒。
第 秒时,求生者的恐慌值为初始量 。接下来的每一秒,其恐慌值会被乘上它的初始量。
特别的,如果 为 ,那么求生者的恐慌值为 。
如果对于恐慌值的计算方式有疑惑,可以查看样例解释 #1帮助理解。
你需要计算,在追逐 秒后,求生者的恐慌值的奇偶性以及正负性。
输入格式
输入一行两个整数,使用空格隔开。
第一个整数为 ,代表初始量。
第二个整数为 ,代表追逐时间。
输出格式
输出两行,每行为一个字符串,
NO或YES。第一行,如果恐慌值为负数,输出
YES,否则输出NO。第二行,如果恐慌值为奇数,输出
YES,否则输出NO。
样例输入 #1
3 3
样例输出 #1
NO
YES
样例输入 #2
-2 1
样例输出 #2
YES
NO
样例输入 #3
0 1
样例输出 #3
NO
NO
提示
【样例 #1 解释】:
求生者的恐慌值和追逐秒数对应如下:
| 秒数 | 恐慌值 |
|---|---|
在 秒追逐后,求生者恐慌值为 ,是正数、奇数。
【样例 #2 解释】:
在 秒追逐结束后,求生者恐慌值为 ,是负数、偶数。
【样例 #3 解释】:
请注意 是偶数。
数据规模与约定
对于前 的数据,,。
对于前 的数据,,。
对于前 的数据,,。
对于前 的数据,,。
对于 的数据,,。
数据保证 不同时为 。
题目分析
本题的关键是找到规律,而不是真正计算出每一步的恐慌值。如:
- 乘数是偶数,则积一定是偶数,乘数是奇数,积就是奇数
- 不论正负,只要是偶次幂,积就是正数
- 负数的奇次幂是负数
示例代码
#include <iostream>
using namespace std;
int main() {
long long y, t; // 定义两个长整型变量y和t
cin >> y >> t; // 从输入流中读取y和t的值
if (t == 0) { // 如果t等于0
cout << "NO" << endl; // 输出"NO"
cout << "YES"; // 输出"YES"
} else { // 否则
if (t % 2 == 0) { // 如果t是偶数
cout << "NO" << endl; // 输出"NO"
if (y % 2 == 0) { // 如果y是偶数
cout << "NO"; // 输出"NO"
} else { // 否则
cout << "YES"; // 输出"YES"
}
} else { // 如果t是奇数
if (y < 0) { // 如果y是负数
cout << "YES" << endl; // 输出"YES"
} else { // 否则
cout << "NO" << endl; // 输出"NO"
}
if (y % 2 == 0) { // 如果y是偶数
cout << "NO"; // 输出"NO"
} else { // 否则
cout << "YES"; // 输出"YES"
}
}
}
return 0; // 返回0,表示程序执行成功
}
所有代码开源上传至 GitHub:yummy-code 仓库 · GESP 专题站:GESP WIKI
欢迎加入:C++ GESP/CSP 考级答疑群(688906745) 与 Java/Python交流群(982860385),点击可直接加群。
猜你想读 · 相关文章推荐
【GESP】C++二级练习 luogu-B2085, 第 n 小的质数
GESP二级练习,多层循环分支嵌套练习,难度★✮☆☆☆。
【GESP】C++二级考试大纲知识点梳理, (7)多层分支结构
程序并不总是一条直线走到底,经常需要根据情况“拐弯”。一级考试要求掌握简单的 if,而二级考试的难度立刻升级到了多层嵌套。这就是逻辑思维能力的体现。本篇详细剖析大纲第 7 条考点。 (7)掌握多层分支结构,掌握 if 语句、if...else 语句、switch 语句,及相互嵌套的方法。 {: .prompt-info...
【GESP】C++二级练习BCQM3042,ASCII码
没看错二级题,因为ASCII码在GESP大纲中是二级部分的内容,大纲中第5条要求: (5)了解编码的基本概念,了解 ASCII 编码原理,能识别常用字符的 ASCII 码(空 格:32、“0”:48、“A”:65、“a”:97),并掌握 ASCII 码和字符之间相互转换的方法。 既然顺路做到了,就顺便练习一下也不难。
OneCoder (lihongzheshuai)
一个中年人的自留地,记录学习 C++、GESP/NOI、Java、Python 与算法架构的心得体会。本站唯一网址:coderli.com