#include<cstdio>struct tree{int left;//剩余的果子数量bool fall=false;//是否发生掉落int falls=0;//这颗数前面的树(包括自身)发生掉落的次数
}trs[1000];int main(){int n;//树的总数scanf("%d",&n);for(int i=0;i<n;i++){//对于每一棵树来说 int oper;//操作的次数 scanf("%d",&oper);scanf("%d",&trs[i].left);for(int j=1;j<oper;j++){int res;scanf("%d",&res);if(res<=0){//看来是进行了疏果操作 trs[i].left+=res;}else{//数了果子 if(trs[i].left!=res){trs[i].fall=true;}trs[i].left=res; }}}int sumLeft=0,sumfall=0;for(int i=0;i<n;i++){sumLeft+=trs[i].left;if(trs[i].fall)sumfall++;} printf("%d %d ",sumLeft,sumfall);//得到trs[0].falls if(trs[n-2].fall){if(trs[n-1].fall){if(trs[0].fall){trs[0].falls=3;}else{trs[0].falls=0;}}else{if(trs[0].fall){trs[0].falls=1;}else{trs[0].falls=0;}}}else{if(trs[n-1].fall){if(trs[0].fall){trs[0].falls=2;}else{trs[0].falls=0;}}else{if(trs[0].fall){trs[0].falls=1;}else{trs[0].falls=0;}}}//得到trs[1]-trs[n-1]的fallsfor(int i=1;i<n;i++){if(trs[i].fall){trs[i].falls=trs[i-1].falls+1;}else{trs[i].falls=0;}}//找连续三棵发生掉果的组数int threeFall = 0;for(int i=0;i<n;i++){if(trs[i].falls>=3)threeFall++;} printf("%d\n",threeFall);return 0;
}

经验:本题由于每写好一部分就测试一下,总体十分顺利

(C++)小明种苹果(续)相关推荐

  1. CCF CSP201909-2 小明种苹果(续)

    CCF CSP201909-2 小明种苹果(续) 题目描述 要点分析 难点: 如何判断相邻连续三棵树发生苹果掉落的情况 解决办法: 先用b数组记录是否发生苹果掉落 再从1开始到N-2遍历数组, 如果连 ...

  2. CCF CSP 2019-09-2 小明种苹果(续) 解题思路及满分代码(C++11)

    文章目录 问题描述 问题分析 满分代码 问题描述 问题分析 题目不难理解,求T(苹果的总数)和E(有苹果掉落的树的个数)也没什么难度,遍历数组进行判断就可以实现,这里略过(后面完整代码注释里会有). ...

  3. CCF201909-2 小明种苹果(续)

    试题编号: 201909-2 试题名称: 小明种苹果(续) 时间限制: 1.0s 内存限制: 512.0MB 问题描述:   解题思路: 用一个flag数组来表示是否发生了掉落,采用循环和取余的方式遍 ...

  4. CCF201909-2 小明种苹果(续)(100分)【序列处理】

    小明种苹果(续) 问题链接:CCF201909-2 小明种苹果(续) 问题分析: 暂时不解释. 参考链接:(略) 提交后得100分的C语言程序如下: /* CCF201909-2 小明种苹果(续) * ...

  5. CCF 201909-2 小明种苹果(续) python 满分

    CCF 201909-2 小明种苹果(续) python 满分 题目叙述 问题描述:略 输入格式:略 输出格式:略 样例 满分证明 解题思路 自己版本 大佬版本 满分代码 满分代码一 自己版本 满分代 ...

  6. CCF计算机软件能力认证试题练习:201909-2 小明种苹果(续)

    小明种苹果(续) 来源:CCF 标签: 参考资料: 相似题目: 题目 小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆.为了保证苹果的品质,在种植过程中要进行疏果操作.为了更及时地完成疏果操作, ...

  7. CCF201909-1 小明种苹果

    试题编号: 201909-1 试题名称: 小明种苹果 时间限制: 2.0s 内存限制: 512.0MB 小明种苹果 题目描述 小明在他的果园里种了一些苹果树.为了保证苹果的品质,在种植过程中要进行若干 ...

  8. CCF CSP201909-1小明种苹果

    CCF CSP201909-1小明种苹果 题目描述 要点分析 此题比较简单,主要就是模拟题目的过程即可,具体见代码 AC代码: #include<bits/stdc++.h> using ...

  9. CCF201909-1 小明种苹果(100分)【序列处理】

    小明种苹果 题目描述 小明在他的果园里种了一些苹果树.为了保证苹果的品质,在种植过程中要进行若干轮疏果操作,也就是提前从树上把不好的苹果去掉.第一轮疏果操作开始前,小明记录了每棵树上苹果的个数.每轮疏 ...

  10. csp试题2:小明种苹果(绪)

    csp试题2:小明种苹果(绪) 题目 分析 代码 总结 题目 题目描述       小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆.为了保证苹果的品质,在种植过程中要进行疏果操作.为了更及时地 ...

最新文章

  1. php 比较字符串差,PHP字符串比较函数strcmp()和strcasecmp()使用总结
  2. AI录音笔一战成名!搜狗以语言AI为核心重点突破多点开花
  3. C语言程序设计 | 指针(二):常量指针和指针常量、数组参数和指针参数、函数指针数组
  4. cad完全卸载教程_CAD室内设计中厨房布置实例
  5. Python之celery的简介与使用
  6. Xendesktop 5.0与view 4.5对比的看法
  7. Linux常见目录含义及功能
  8. 今年最值得期待的JavaScript传奇绿皮书登场!
  9. distri.lua的web运维工具
  10. JSTL—fn使用方法总结
  11. pb数据窗口显示图片_AkShare股票数据A股市净率
  12. python io多路复用_Python之路--协程/IO多路复用
  13. xendesktop更新计算机,XenApp / XenDesktop 7.6 初体验二 配置计算机目录和交付组
  14. 在Android开发中遇到的MediaPlayer问题
  15. 七大排序算法,冒泡排序 选择排序 插入排序 希尔排序 堆排序 快速排序 归并排序的深度讲解
  16. ubuntu下(wifi)硬件开关控制的设置
  17. C语言LMS双麦克风消噪算法,芯片内部的噪声抑制算法,语音芯片来说也是一样(双麦克风降噪理念)...
  18. free ***是什么
  19. IP地址大全之IPV4版
  20. 计算机显卡怎样安装方法,独立显卡怎么安装驱动 电脑独立显卡安装方法【详细步骤】...

热门文章

  1. 解决请求中400的问题
  2. App功能测试的注意点
  3. 用Cordova打包Vue-vux项目
  4. PowerShell 导入 SQL Server 的 PS 模块
  5. Suricata的输出
  6. Atitit.提升 升级类库框架后的api代码兼容性设计指南
  7. C#编码实践:使用委托和特性调用指定函数
  8. Android WebView访问SSL证书网页(onReceivedSslError)
  9. 更改git bash默认的路径
  10. 冒泡排序(java实现)