C-滑板上楼梯
- 由于跳三阶特别累,所以他不能连续跳三阶
- 那么就需要313131……这样交叉着跳,跳4阶,共两次
- 刚好是4的倍数那么就需要n / 4 * 2次
- 多一层或者两层,就需要再跳一次一阶或两次一阶,,+1或者+ 1 * 2
- 多三层,直接跳三阶,+1
代码如下:
#include<bits/stdc++.h>
using namespace std;
#define mm(a,x) memset(a,x,sizeof a)
#define mk make_pair
#define ll long long
#define pii pair<int,int>
#define inf 0x3f3f3f3f
#define lowbit(x) (x) & (-x)
ll n;
ll ans;
int main() {
cin >> n;
if(n % 4 == 0) cout<< n/4 * 2;
else if(n % 4 == 1 || n % 4 == 3) cout<<n/4 * 2 + 1;
else cout<<n/4 * 2 + 2;
return 0;
}


京公网安备 11010502036488号