[语言月赛202211] Fear
题目描述
在平行宇宙的第五人格,游戏内有一个隐藏的数值,叫做恐慌值。
这个数值存在于求生者上,会随监管者追逐求生者的时间增长而变化。
具体的,在求生者未被监管者追逐前,求生者的初始量为 y 0 y _ 0 y0。求生者被监管者追逐了 t t t 秒。
第 1 1 1 秒时,求生者的恐慌值为初始量 y 0 y _ 0 y0。接下来的每一秒,其恐慌值会被乘上它的初始量。
特别的,如果 t t t 为 0 0 0,那么求生者的恐慌值为 1 1 1。
如果对于恐慌值的计算方式有疑惑,可以查看样例解释 #1帮助理解。
你需要计算,在追逐 t t t 秒后,求生者的恐慌值的奇偶性以及正负性。
输入格式
输入一行两个整数,使用空格隔开。
第一个整数为 y 0 y _ 0 y0,代表初始量。
第二个整数为 t t t,代表追逐时间。
输出格式
输出两行,每行为一个字符串,NO
或 YES
。
第一行,如果恐慌值为负数,输出 YES
,否则输出 NO
。
第二行,如果恐慌值为奇数,输出 YES
,否则输出 NO
。
样例 #1
样例输入 #1
3 3
样例输出 #1
NO
YES
样例 #2
样例输入 #2
-2 1
样例输出 #2
YES
NO
样例 #3
样例输入 #3
0 1
样例输出 #3
NO
NO
提示说明
【样例 #1 解释】
求生者的恐慌值和追逐秒数对应如下:
秒数 | 恐慌值 |
---|---|
1 1 1 | 3 3 3 |
2 2 2 | 9 9 9 |
3 3 3 | 27 27 27 |
在 3 3 3 秒追逐后,求生者恐慌值为 27 27 27,是正数、奇数。
【样例 #2 解释】
在 1 1 1 秒追逐结束后,求生者恐慌值为 − 2 -2 −2,是负数、偶数。
【样例 #3 解释】
请注意 0 0 0 是偶数。
【数据规模与约定】
对于前
10
%
10\%
10% 的数据,
1
≤
y
0
≤
100
1 \leq y _ 0 \leq 100
1≤y0≤100,
t
=
1
t = 1
t=1。
对于前
20
%
20\%
20% 的数据,
1
≤
y
0
≤
100
1 \leq y _ 0 \leq 100
1≤y0≤100,
1
≤
t
≤
3
1 \leq t \leq 3
1≤t≤3。
对于前
50
%
50\%
50% 的数据,
0
≤
y
0
≤
1
0
9
0 \leq y _ 0 \leq 10 ^ 9
0≤y0≤109,
0
≤
t
≤
1
0
3
0 \leq t \leq 10 ^ 3
0≤t≤103。
对于前
80
%
80\%
80% 的数据,
−
1
0
9
≤
y
0
≤
1
0
9
-10 ^ 9 \leq y _ 0 \leq 10 ^ 9
−109≤y0≤109,
0
≤
t
≤
1
0
9
0 \leq t \leq 10 ^ 9
0≤t≤109。
对于
100
%
100\%
100% 的数据,
−
1
0
18
≤
y
0
≤
1
0
18
-10 ^ {18} \leq y _ 0 \leq 10 ^ {18}
−1018≤y0≤1018,$ 0 \leq t \leq 10 ^ {18}$。
数据保证 y 0 , t y _ 0, t y0,t 不同时为 0 0 0。
代码内容
//#include <iostream>
//#include <algorithm>
//#include <string>
//#include <cmath>
//#include <ctime>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll y,t;
cin>>y>>t;
if(t==0)
{
cout<<"NO"<<endl;
cout<<"YES"<<endl;
return 0;
}
if(y>=0)//判正负
cout<<"NO"<<endl;
else
{
if(t%2==0)
cout<<"NO"<<endl;
else
cout<<"YES"<<endl;
}
if(y%2==0)//判奇偶
cout<<"NO"<<endl;
else
cout<<"YES"<<endl;
return 0;
}