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

题目描述



要点分析

难点: 如何判断相邻连续三棵树发生苹果掉落的情况

解决办法:

  1. 先用b数组记录是否发生苹果掉落
  2. 再从1开始到N-2遍历数组, 如果连续三个数(i,i+1,i+2)对应在数组b中的值均为1则E++(E为相邻连续三棵树发生苹果掉落情况的组数)
  3. 遍历完之后还需要注意该树是围绕成圆圈的, 即最后一棵树与第一棵树相邻, 再判断两种既有排在数组最后的元素, 又有排在数组开始的元素组成的三棵树的情况(N-1,N,1)和(N,1,2)是否符合题目的要求,如果符合则对应的E进行相应的计数

具体见代码:

#include<bits/stdc++.h>
using namespace std;
int N,M;
int a[1010];
int b[1010];//用于记录树是否落果,如果落果即为1反之为0
//ans为全部疏果结束后苹果树上剩下的苹果总数
//D为发生苹果掉落的苹果树的棵数
//E为相邻连续三棵树发生苹果掉落情况的组数
long long int ans=0,D=0,E=0;
int main()
{cin>>N;for(int i=1;i<=N;i++){cin>>M;int tmp=0;//用于缓存输入的值for(int j=1;j<=M;j++){cin>>tmp;if(tmp<0){a[i]+=tmp;}if(tmp>0){if(a[i]-tmp>0){b[i]=1;//记录该树落果了}a[i]=tmp;}}if(b[i]) D++;ans+=a[i];}for(int i=1;i<=N-2;i++){if(b[i]==1&&b[i+1]==1&&b[i+2]==1) E++; }//这个位置需要注意如果N==3且刚好这三次都掉过苹果则E=3而不是1,即(1,2,3),(2,3,1),(3,1,2)三者不同,算三种情况if(b[N-1]==1&&b[N]==1&&b[1]==1) E++;if(b[N]==1&&b[1]==1&&b[2]==1)   E++;cout<<ans<<" "<<D<<" "<<E<<endl;}

CCF CSP201909-2 小明种苹果(续)相关推荐

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

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

  2. CCF CSP 2019-9-1 小明种苹果 C语言100分

    CCF CSP 2019-9-1 小明种苹果 C语言100分 小明种苹果 完成时间11-18 16:54 代码长度510B C 正确 100分 耗时93ms 空间使用6.167MB 这道题简单,仅附上 ...

  3. CCF CSP 201909-1小明种苹果 C语言版

    关键词:201909-1 小明种苹果 C语言 先上代码为敬,题目在后面 编译环境:Dev C++ 5.11 语言:C语言 #include <stdio.h> struct tree {i ...

  4. ccf:201909-2 小明种苹果(续)

    小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆.为了保证苹果的品质,在种植过程中要进行疏果操作.为了更及时地完成疏果操作,小明会不时地检查每棵树的状态,根据需要进行疏果.检查时,如果发现可能有 ...

  5. CCF CSP 20190901 小明种苹果 100分 解法/思想

    近几天正在疯狂的刷CCF题,写博客主要是做一下笔记以及记录一下自己的心得,如果能够帮到大家那就再好不过了,废话不多说,咱们放题: [题目概述] 小明(小明事情真多)要种苹果,需要疏果把不好的苹果去掉, ...

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

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

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

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

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

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

  9. CCF CSP201909-1小明种苹果

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

最新文章

  1. 专线数据维护07/05
  2. python官方手册笔记_Python学习手册笔记
  3. 宝宝学数学的第一套书,秒杀题海战术!上小学前应该这样学数学!
  4. iOS7应用开发4、Foundation框架
  5. golang xorm框架对应pg数据库字段类型参照表
  6. python线程安全_线程,线程安全与python的GIL锁
  7. SAP License:药店ERP系统如何实施
  8. 手机WIFI的上行下行速度不同
  9. python植物大战僵尸代码写完了怎么运行_植物大战僵尸的代码如何使用python来实现...
  10. 有哪些方式加速大数据查询速度
  11. 磁珠 符号_电子元件磁珠该如何使用呢?
  12. 培训班出身的程序员,未来何去何从?
  13. 网页性能优化之图片懒加载
  14. 肖博高考数学二轮复习方法之立体几何解题策略-付题型解析
  15. 理财入门《解读基金-我的投资观与实践》阅读总结
  16. Pycharm中运行yolov5-pytorch出现错误:AttributeError: ‘Hardswish‘ object has no attribute ‘inplace‘
  17. java 批量重命名_Java实现文件批量重命名
  18. 杂记-2018.04.09
  19. 6.Servlet、JSP总结
  20. 第25章 燕尾蝶1

热门文章

  1. 高评分防火墙GlassWire:帮你监控、追踪和提升电脑安全
  2. MySQL for Java的SQL注入测试
  3. [题解]NOI 2001 食物链
  4. java的properties文件中的换行书写
  5. php server host,PHP $ _SERVER ['HTTP_HOST']与$ _SERVER
  6. dw二级联动下拉菜单插件 宋君墨_Excel下拉菜单不会做?15秒教会你制作一二三级联动下拉菜单,从此做表不求人!...
  7. linux 软件_RansomExx勒索软件现在也针对Linux系统
  8. 【开源工程】之YUVPlayer1.6
  9. python迷你停车场管理系统_python实现停车管理系统
  10. JavaSE11: 简单快速掌握枚举