吐槽:

小明同学实在是太累了,以后我喜欢逃跑的逃之夭夭同学很愿意帮助小明同学干这些活,发家致富!!!

题意:

我相信能看到这个博客的人肯定自己已经看过题了,这里我就不再赘述了。

思路:

思路就是老老实实读进来然后加啊。这里其实我想着重强调的是有些树会多次落果,如果一棵树多次落果那么他还是算一棵树这里一定要注意啊,一直错一直错,一直想不通,然后到上网,查博客他们的方法死复杂死复杂还不说明白,最后我用的控制变量法找到问题的所在(用的我的代码混杂别人的思路最后发现原来是算落果果树的那个步骤WA掉了,这种细节问题我这种粗枝大叶的男人哎真是个可爱的小垃圾。)

代码:

代码当中有很多步骤是多余的,是我控制变量法时候留下的痕迹请自行删除掉,反正AC了哎真是心累,昨天晚上都没睡好觉,一直在脑袋里模拟过程调用,然后还想是不是哪个测试点有问题。最后发现竟然这种弱智问题。。哭哭哭

#include <iostream>
#include <vector>
#include <algorithm>
/*注意有的树会多次落果,多次落果的树算一棵树*/
using namespace std;
struct
{int a;bool b;
}ssbool[1007];bool sssbool[1007];
int main()
{ios::sync_with_stdio(false);int N, qzg = 0, E = 0;vector<int> _v;cin >> N;for (int i = 1; i <= N; i++){int n;cin >> n;for (int j = 1; j <= n; j++){int t;cin >> t;if (j == 1){ssbool[i].a = t;ssbool[i].b = false;sssbool[i] = false;continue;}if (t > 0){if (t != ssbool[i].a){auto a = find(_v.begin(),_v.end(),i);ssbool[i].a = t;ssbool[i].b = true;sssbool[i] = true;if (a == _v.end())_v.push_back(i);}}else{ssbool[i].a += t;}}}int _vs = 0;for (int i = 1; i <= N; i++){qzg += ssbool[i].a;if (ssbool[i].b)_vs++;}for (long long int i = 1; i <= N; i ++){if (sssbool[i]){if (i == 1 && sssbool[N] && sssbool[i + 1])E++;else if (i == N && sssbool[i - 1] && sssbool[1])E++;else if (sssbool[i - 1] && sssbool[i + 1])E++;}}printf("%d %d %d\n", qzg, _v.size(), E);return 0;
}

最后还是欢迎交流:

QQ:1364388975

ccf csp 2019年二题 小明种果树(续)相关推荐

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

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

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

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

  3. 201909-2 小明种果树

    初始化初始化 注意计数变量初始化 cont_drop = 0; 因为写代码不规范就白白浪费好多时间555 #include <iostream> using namespace std;c ...

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

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

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

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

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

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

  7. CCF CSP201909-1小明种苹果

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

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

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

  9. csp试题1:小明种苹果

    csp试题1:小明种苹果 题目 分析 代码 总结 题目 题目描述       小明在他的果园里种了一些苹果树.为了保证苹果的品质,在种植过程中要进行若干轮疏果操作,也就是提前从树上把不好的苹果去掉.第 ...

最新文章

  1. Spring cloud 微服务docker容器化最佳实践
  2. 小爱童鞋@你,一起来撸个小程序吧
  3. Android开发:Handler的简单使用(一)
  4. win10 java64虚拟机_Java VM 环境配置过程要点( win10,64位)
  5. Django 的缓存机制
  6. JVM-07垃圾收集Garbage Collection【GC日志分析】
  7. Python之一行代码
  8. P3119 [USACO15JAN]草鉴定Grass Cownoisseur
  9. scrapy同时运行多个spider
  10. php 结构体_php基础知识集合
  11. 中后端管理系统前后分离、前端框架的实现拙见
  12. 计算机综合试验,计算机综合实验1.doc
  13. 实时数仓Hologres首次走进阿里淘特双11
  14. junit框架——单元测试
  15. 如何避免大数据分析的失误
  16. js 获取iframe页面元素
  17. 指针数组 | 数组指针
  18. j​a​v​a​实​现​访​百​度​文​库​、​道​客​巴​巴​、​豆​丁​阅​读(http://wenku.baidu.com/view/ad30168fbceb19e8b8f6baea.html)
  19. 怎么在html页面添加qq临时会话
  20. 家庭理财,轻松记账修改收支记录这样操作

热门文章

  1. DuplicateHandle用法
  2. 河北省2019网络安全竞赛线上赛部分题解
  3. 60、爱吃香蕉的珂珂
  4. Linux根目录结构介绍(FHS文件系统)
  5. 【OpenVINO】C#调用OpenVINO部署Al模型项目开发-2.软件安装
  6. c语言timer linux 回调函数_Linux下用C语言实现定时器
  7. 目标检测模型的评价指标(Acc, Precision, Recall, AP, mAP, RoI)
  8. 2023前端面试题总结(html,css,js)
  9. Web文件分片上传,断点续传
  10. apache 设置默认页面