顺序结构习题-1044珂朵莉的假动态仙人掌题解
原题链接:https://ac.nowcoder.com/acm/contest/18839/1044
来源:牛客网
题目描述
珂朵莉想每天都给威廉送礼物,于是她准备了n个自己的本子
她想送最多的天数,使得每天至少送一个本子,但是相邻两天送的本子个数不能相同
珂朵莉最多送几天礼物呢
输入描述:
第一行一个整数n
输出描述:
第一行输出一个整数,表示答案
示例1
输入
4
输出
3
说明
第一天送1个本子 第二天送2个本子 第三天送1个本子
思路:
每天至少送一个本子,但是相邻两天送的本子个数不能相同,找规律每天是1 2 1 2....或 2 1 2 1....这样循环的天数最多,当本子数是三的倍数时因为是 1 2组合刚好可以凑成没有剩下的本子,不需要额外的天数,如果不是三的倍数就多出一本或二本需要额外的一天。
代码:
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
if(n%3==0)
{
cout << (n/3)*2;
}else
{
cout << (n/3)*2+1;
}
return 0;
}