美文网首页
小明种苹果(续)

小明种苹果(续)

作者: HelloSam | 来源:发表于2020-03-13 10:03 被阅读0次
题目上.png
题目中.png
题目下.png
#include <iostream>
using namespace std;

int tree[1010] = {0};//最多1010个苹果树
//int sub[1010] = {0};//第i个苹果树上疏果的个数,这个不需要了,要是疏果直接在tree[i]上进行减就行,减的任务交给下面的temp
int flag[1010] = {0};//第i个苹果树上是否有苹果掉落,有是1

int N;//输入有多少个苹果树

int main()
{
    cin >> N;
    int num;//后面有几个数
    int temp;
    for (int i=1;i<=N;i++)
    {
        cin >> num;
        cin >> tree[i];//先输入第i棵苹果树的苹果的总数
        for (int j=0;j<num-1;j++)
        {
            cin >> temp;
            if (temp > 0)//有掉落的嫌疑,需要进一步判断
            {
                if (temp != tree[i]) //重新数数之后,发现和原来的数不相同,说明确实掉落了
                {
                    flag[i] = 1;
                    tree[i] = temp; //重新统计树上的个数
                }
            }
            else //temp<0,就说明是在疏果
            {
                tree[i] += temp; //直接更新第i棵树疏果之后的总数
            }
        }
    }

    int sum = 0;
    for (int i = 1; i <= N; i++)
    {
        sum += tree[i];//统计所有苹果树上苹果的总数
    }
    cout << sum << " ";

    //统计发生掉落的苹果树的棵数
    int count = 0;
    for (int i = 1; i <= N; i++)
    {
        if (flag[i] == 1) count++;
    }
    cout << count << " ";

    //统计掉落苹果的组数,围成一圈,连续3棵苹果树的flag都是1,group就+1
    int group = 0;
    for (int i = 1; i <= N; i++)//一共就统计N次
    {
        int j = i;
        //直到j=N-1的时候,j+2就超过了N
        if (j == N - 1)
        {
            if (flag[j] == 1 && flag[j + 1] == 1 && flag[1]==1)
            {
                group++;
            }
        }
        else if (j == N)
        {
            if (flag[j] == 1 && flag[1] == 1 && flag[2]==1)
            {
                group++;
            }
        }
        else
        {
            if (flag[j] == 1 && flag[j + 1] == 1 && flag[j + 2]==1)
            {
                group++;
            }
        }
    }
    cout << group << endl;
    return 0;
}

相关文章

  • 小明种苹果(续)

  • 小明种苹果

  • CCF-CSP认证-201909-2小明种苹果(续)

    题解如下:

  • 201909-1 小明种苹果

    试题编号:201909-1试题名称:小明种苹果时间限制:2.0s内存限制:512.0MB

  • 小明送苹果给爷爷

    今天小明妈妈买了几个苹果。小明觉得拿几个苹果给爷爷吃。小明刚拿到爷爷面前。爷爷笑眯眯的,夸小明是个乖孩子。小明心里...

  • 小明分苹果

    爸爸晚上出了一道思维训练题,想让小明开动脑筋,锻炼一下思维。 有11个苹果,分给家里的三个人,爸爸分所有苹果的一半...

  • 苹果树

    小明小时候有一棵苹果树,小明渴了饿了就会摘一个苹果,苹果虽然不红,也不大,但是很甜,很甜,而且水分很多。小明放学...

  • 小明和小红&苹果和梨

    小明喜欢吃苹果,小红喜欢吃梨。 小明喜欢小红,小红对小明说,我想吃梨。 然而当时梨和苹果都不好找。 小明就屁颠屁颠...

  • 我为什么推荐定投(一)

    先来做一道数学题 小明去买苹果,昨天苹果10块钱一斤,小明买了100块,今天发现苹果只要5块钱一斤,小明一激动又买...

  • 给奶奶洗苹果。

    春天来了周围的喇叭花开了 。小明拿着篮子去果园摘苹果了。摘玩苹果小明去奶奶家看奶奶了。小明就到奶奶家看见奶奶拿着报...

网友评论

      本文标题:小明种苹果(续)

      本文链接:https://www.haomeiwen.com/subject/mpbfshtx.html