(C++)小明种苹果(续)
#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++)小明种苹果(续)相关推荐
- CCF CSP201909-2 小明种苹果(续)
CCF CSP201909-2 小明种苹果(续) 题目描述 要点分析 难点: 如何判断相邻连续三棵树发生苹果掉落的情况 解决办法: 先用b数组记录是否发生苹果掉落 再从1开始到N-2遍历数组, 如果连 ...
- CCF CSP 2019-09-2 小明种苹果(续) 解题思路及满分代码(C++11)
文章目录 问题描述 问题分析 满分代码 问题描述 问题分析 题目不难理解,求T(苹果的总数)和E(有苹果掉落的树的个数)也没什么难度,遍历数组进行判断就可以实现,这里略过(后面完整代码注释里会有). ...
- CCF201909-2 小明种苹果(续)
试题编号: 201909-2 试题名称: 小明种苹果(续) 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 解题思路: 用一个flag数组来表示是否发生了掉落,采用循环和取余的方式遍 ...
- CCF201909-2 小明种苹果(续)(100分)【序列处理】
小明种苹果(续) 问题链接:CCF201909-2 小明种苹果(续) 问题分析: 暂时不解释. 参考链接:(略) 提交后得100分的C语言程序如下: /* CCF201909-2 小明种苹果(续) * ...
- CCF 201909-2 小明种苹果(续) python 满分
CCF 201909-2 小明种苹果(续) python 满分 题目叙述 问题描述:略 输入格式:略 输出格式:略 样例 满分证明 解题思路 自己版本 大佬版本 满分代码 满分代码一 自己版本 满分代 ...
- CCF计算机软件能力认证试题练习:201909-2 小明种苹果(续)
小明种苹果(续) 来源:CCF 标签: 参考资料: 相似题目: 题目 小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆.为了保证苹果的品质,在种植过程中要进行疏果操作.为了更及时地完成疏果操作, ...
- CCF201909-1 小明种苹果
试题编号: 201909-1 试题名称: 小明种苹果 时间限制: 2.0s 内存限制: 512.0MB 小明种苹果 题目描述 小明在他的果园里种了一些苹果树.为了保证苹果的品质,在种植过程中要进行若干 ...
- CCF CSP201909-1小明种苹果
CCF CSP201909-1小明种苹果 题目描述 要点分析 此题比较简单,主要就是模拟题目的过程即可,具体见代码 AC代码: #include<bits/stdc++.h> using ...
- CCF201909-1 小明种苹果(100分)【序列处理】
小明种苹果 题目描述 小明在他的果园里种了一些苹果树.为了保证苹果的品质,在种植过程中要进行若干轮疏果操作,也就是提前从树上把不好的苹果去掉.第一轮疏果操作开始前,小明记录了每棵树上苹果的个数.每轮疏 ...
- csp试题2:小明种苹果(绪)
csp试题2:小明种苹果(绪) 题目 分析 代码 总结 题目 题目描述 小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆.为了保证苹果的品质,在种植过程中要进行疏果操作.为了更及时地 ...
最新文章
- php 比较字符串差,PHP字符串比较函数strcmp()和strcasecmp()使用总结
- AI录音笔一战成名!搜狗以语言AI为核心重点突破多点开花
- C语言程序设计 | 指针(二):常量指针和指针常量、数组参数和指针参数、函数指针数组
- cad完全卸载教程_CAD室内设计中厨房布置实例
- Python之celery的简介与使用
- Xendesktop 5.0与view 4.5对比的看法
- Linux常见目录含义及功能
- 今年最值得期待的JavaScript传奇绿皮书登场!
- distri.lua的web运维工具
- JSTL—fn使用方法总结
- pb数据窗口显示图片_AkShare股票数据A股市净率
- python io多路复用_Python之路--协程/IO多路复用
- xendesktop更新计算机,XenApp / XenDesktop 7.6 初体验二 配置计算机目录和交付组
- 在Android开发中遇到的MediaPlayer问题
- 七大排序算法,冒泡排序 选择排序 插入排序 希尔排序 堆排序 快速排序 归并排序的深度讲解
- ubuntu下(wifi)硬件开关控制的设置
- C语言LMS双麦克风消噪算法,芯片内部的噪声抑制算法,语音芯片来说也是一样(双麦克风降噪理念)...
- free ***是什么
- IP地址大全之IPV4版
- 计算机显卡怎样安装方法,独立显卡怎么安装驱动 电脑独立显卡安装方法【详细步骤】...