牛客:jyq跳格子
擔心大學生活過于苦悶,出題人決定帶著大家一起玩起來!
當然,想要成為優(yōu)秀的ccnuacmer,”簡單”的腦力熱身活動必不可少。
給出連續(xù)的n個格子,編號為1~n,游戲開始時,位于編號為1的格子上,每次可以任意選擇跳兩格或者跳四格。跳躍次數無限制。判斷是否能夠恰好到達終點。
?
輸入描述:
一個正整數n,代表格子的數量
1≤n≤10000001\le n \le 10000001≤n≤1000000
輸出描述:
若可以恰好到達終點,輸出n;否則輸出-1;示例1
輸入
復制5
5輸出
復制5
5示例2
輸入
復制6
6輸出
復制-1
-1說明
給出 6個格子,初始位置為 1。第一種方案為, 第一次若選擇跳兩格,則此時到達位置 3。第二次若選擇跳兩格,則此時到達位置 5,若此時再跳兩格或四格均已越出所給格子,故不合法。第二種方案為,第一次選擇跳四格,則此時到達位置 5。若此時再跳兩格或四格均已越出所給格子,故不合法。故均不能夠使其恰好到達終點。代碼實現:
#include<iostream> using namespace std; int main() {int n;cin >> n;if((n-)%2==0){cout << n;}else{cout << -1;}system("pause");return 0; }結果:AC.
總結
- 上一篇: ERDAS 9.2安装教程
- 下一篇: 华为机试 - 跳格子游戏