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;
}