CODE[VS]3020 猪八戒吃桃

本文介绍了一道趣味编程题——猪八戒吃桃问题。题目要求通过编程计算特定条件下桃子的数量变化,判断桃子是否会被吃完,或者计算剩余桃子的数量。示例代码使用 C++ 实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述 Description

在高老庄猪八戒过着无忧无虑的生活,他有一棵桃树,原有n个桃子,他每天的桃数变为前一天的2倍,猪吃m天,每天吃p1,p2,p3...pm个桃,求若桃被猪吃完或不够吃,输出“-加上他不够吃的那一天,若m天过了还有桃,输出剩下桃的个数(猪八戒先吃桃再长)

输入描述 Input Description

参见样例

输出描述 Output Description

参见样例

样例输入 Sample Input

输入样例1

30            //n个桃

5              //猪吃5

20 20 5 10 5

输入样例2

60           //n个桃

4             //4

20 30 40 110

样例输出 Sample Output

输出样例1-2  //第二天吃完

 

输出样例220

//{20个(60-20*2=80 80-30*2=100

 

100-40*2=120 120-110*2=20}


数据范围及提示 Data Size & Hint

数据范围:m<=1000 n<264 p1,p2,p3...pm<264

PASCAL 选手提示: 1: n,p1,p2,p3...pmqword存储

2:读入一个处理一个

3qword不可存储负数

直接附上代码:
#include<bits/stdc++.h>//万能头文件
using namespace std;
int main()
{
    long long int m,i;
    unsigned long long int n,x;
    cin>>n>>m;
    for (i=1; i<=m; ++i)
    {
        cin>>x;
        n=(n-x)*2;
    if (n<=0)break;
    }
    if (n<=0)cout<<"-"<<i<<endl;
    else cout<<n<<endl;
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值