题目描述 珂朵莉想每天都给威廉送礼物,于是她准备了n个自己的本子 她想送最多的天数,使得每天至少送一个本子,但是相邻两天送的本子个数不能相同 珂朵莉最多送几天礼物呢

输入描述:

第一行一个整数n

输出描述:

第一行输出一个整数,表示答案

示例1

输入

4

输出

3

第一天送1个本子 第二天送2个本子 第三天送1个本子

备注: 对于100%的数据,有1 <= n <= 1000000000

答案:

int main(){
    long long int n,i,day;
    scanf("%lld",&n);
    day=n/3*2+(n%3?1:0);
    printf("%lld",day);
    return 0;
}

注意:3天为一组 每一组有两天可正常送礼物 余数是1或2 只有一种赠送方式(余数是1,送1本;余数是2,也只能送1本,因为前一天的本数是2)。