本文主要是介绍跳房子留脚印,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
N个格子里从左到右里面的数字是0,1,2,3,…N-1。小米和小白2个同学玩跳房子游戏,开始从第0格跳,跳出第N-1格子就停。小米同学每次跳过2格,再向前走1格,再跳过2格,向前走1格…。小白同学每次跳过4格,再向后走1格,再跳过4格,向后走1格…。走过的格子上会留下脚印,请问2个同学玩过游戏后,有多少格子没有脚印?
输入格式
一行1个正整数:N,范围在[1,1000000]。
输出格式
一个整数。
输入/输出例子1
输入:
21
输出:
6
样例解释
题目答案:
#include<bits/stdc++.h>
using namespace std;
int N,s[1000009],ans;
int main()
{cin>>N;for(int i=1;i<=N;i=i+4){s[i]=1;s[i-1]=1;}for(int i=1;i<=N;i=i+4){s[i]=1;s[i+1]=1;}for(int i=1;i<=N;i++)if(s[i]==0)ans++;cout<<ans+1;return 0;
}
这篇关于跳房子留脚印的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!