CCF-小明种苹果(续)

[CCF-CSP]2019-09-1-小明种苹果 [CCF-CSP]2019-09-1-小明种苹果 题目描述 小明在他的果园里种了一些苹果树。为了保证苹果的品质,在种植过程中要进行若干轮疏果操作,也就是提前从树上把不好的苹果去掉。第一轮疏果操作开始前,小明记录了每棵树上苹果的个数。每轮疏果操作时,小明都记录了从每棵树上去掉的苹果个数。在最后一轮疏果操作结束后,请帮助小明统计相关的信息。 输入格式 从标准输入读入数据。 第1行包含两个正整数N和M,分别表示苹果树的棵数和疏果操作的轮数。 第1+i行(1<= i <= N),每行包含M+1个整数ai 阅读详情

​​【题目描述】

小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆。为了保证苹果的品

质,在种植过程中要进行疏果操作。为了更及时地完成疏果操作,小明会不时地检查每棵树的状态,根据需要进行疏果。检查时,如果发现可能有苹果从树上掉落,小明会重新统计树上的苹果个数(然后根据之前的记录就可以判断是否有苹果掉落了)。在全部操作结束后,请帮助小明统计相关的信息。

【输入格式】

从标准输入读入数据。

第 1 行包含一个正整数 N,表示苹果树的棵数。

第 1 + i 行(1 ≤ i ≤ N),每行的格式为 m i ,a i1 ,a i2 ,...,a i,m i 。其中,第一个正整数 m i表示本行后面的整数个数。后续的 m i 个整数表示小明对第 i 棵苹果树的操作记录。若a ij (1 ≤ j ≤ m i )为正整数,则表示小明进行了重新统计该棵树上的苹果个数的操作,统计的苹果个数为 a ij ;若为零或负整数,则表示一次疏果操作,去掉的苹果个数是 |a ij |。

输入保证一定是正确的,满足:

1. a i1 > 0,即对于每棵树的记录,第一个操作一定是统计苹果个数(初始状态,此时不用判断是否有苹果掉落);

2. 每次疏果操作保证操作后树上的苹果个数仍为正。

 

 

【输出格式】

输出到标准输出。

输出只有一行,包含三个整数 T、D、E。其中,

• T 为全部疏果操作结束后所有苹果树上剩下的苹果总数(假设每棵苹果树在最

后一次统计苹果个数操作后苹果不会因为疏果以外的原因减少);

• D 为发生苹果掉落的苹果树的棵数;

• E 为相邻连续三棵树发生苹果掉落情况的组数。

对于第三个统计量的解释:N 棵苹果树 A 1 ,A 2 ,...,A N 排列成一个圆,那么 A 1 与A 2 相邻,A 2 与 A 3 相邻,......,A N−1 与 A N 相邻,A N 与 A 1 相邻。如果 A i−1 ,A i ,A i+1这三棵树都发生了苹果掉落的情况,则记为一组。形式化的,有E =?{Ai |Drop(Pred(A i ))∧Drop(A i )∧Drop(Succ(A i ))}??.

其中,Drop(A i )表示苹果树 Ai是否发生苹果掉落的情况,Pred(A i )表示 A i 的前一棵树A i−1 (如果 i > 1)或者 A N (如果 i = 1),Succ(A i )表示 A i 的后一棵树 A i+1 (如果 i < N)或者 A 1 (如果 i = N)。

【样例 1 输入】

4

4 74 -7 -12 -5

5 73 -8 -6 59 -4

5 76 -5 -10 60 -2

5 80 -6 -15 59 0

【样例 1 输出】

222 1 0

【样例 1 解释】

全部操作结束后,第 1 棵树上剩下的苹果个数为 74 − 7 − 12 − 5 = 50,第 2 棵为59−4 = 55,第 3 棵为 60−2 = 58,第 4 棵为 59−0 = 59。因此 T = 50+55+58+59 = 222。

其中,第 3 棵树在第 2 次统计之前剩下的苹果个数为 76 − 5 − 10 = 61>60,因此发生了苹果掉落的情况。可以检验其他的树没有这种情况,因此 D = 1。

没有连续三棵树都发生苹果掉落的情况,因此 E = 0。

【样例 2 输入】

5

4 10 0 9 0

4 10 -2 7 0

2 10 0

4 10 -3 5 0

4 10 -1 8 0

【样例 2 输出】

39 4 2

【样例 2 解释】

第 1、2、4、5 棵树发生了苹果掉落的情况,因此 D = 4。其中,连续三棵树都发

生苹果掉落情况的有 (5,1,2) 和 (4,5,1),因此 E = 2。

【子任务】

测试点 N max{m i }

1, 2 3 2

3, 4 10 10

5, 6 10 100

7, 8 100 100

9, 10 1000 1000

• m i ≤ 1000,对所有 1 ≤ i ≤ N

• |a ij | ≤ 10 6 ,对所有 1 ≤ i ≤ N,1 ≤ j ≤ m i

【提示】

• 如果你的程序没有实现统计 D 和 E 的功能,请按照 D = 0,E = 0 输出结果,这样如果 T 的统计正确能够得到一部分分数。

• 如果你的程序没有实现统计 E 的功能,请按照 E = 0 输出结果,这样如果 T 和D 的统计正确能够得到一部分分数。

#include <stdio.h>
struct node {
    long int count;
    int drop;
};
int N, M;
int main() {
    long int temp;
    scanf("%d", &N);
    struct node arr[N + 1];
    for (int i = 1; i <= N; i++) {
        scanf("%d", &M);
        scanf("%d", &temp);
        arr[i].count = temp;
        arr[i].drop = 0;
        for (int j = 2; j <= M; j++) {
            scanf("%d", &temp);
            if (temp > 0) {
                if (arr[i].count != temp) {
                    arr[i].count = temp;
                    arr[i].drop = 1;
                }
            } else
                arr[i].count += temp;
        }
    }
    int n = 0, num = 0, ans = 0;
    for (int k = 1; k <= N; k++) {
        n += arr[k].count;
        if (arr[k].drop)
            num += 1;
    }
    for (int l = 1; l <= N; l++) {
        if (arr[l].drop) {
            if (l == 1 && arr[N].drop && arr[l + 1].drop)
                ans++;
            else if (l == N && arr[l - 1].drop && arr[1].drop)
                ans++;
            else if (arr[l - 1].drop && arr[l + 1].drop)
                ans++;
        }
    }
    printf("%d %d %d", n, num, ans);
    return 0;
}

 

CCF计算机软件能力认证试题练习:201909-2 小明种苹果(续) 小明种苹果(续) 来源:CCF 标签: 参考资料: 相似题目: 题目 小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆。为了保证苹果的品质,在种植过程中要进行疏果操作。为了更及时地完成疏果操作,小明会不时地检查每棵树的状态,根据需要进行疏果。检查时,如果发现可能有苹果从树上掉落,小明会重新统计树上的苹果个数(然后根据之前的记录就可以判断是否有苹果掉落了),在全部操作结束后,请帮助小明统... 阅读详情

相关推荐

AI原生应用在UGC内容审核中的实战经验

AI原生应用(AI-Native Application)——以机器学习模型为核心驱动力,深度整合数据、算法、工程架构的完整系统——为破解这一三角难题提供了全新范式。全链路数据驱动:从数据采集、模型训练到决策优化,形成闭环自治系统,无需人工规则干预多模态深度理解:同时处理文本、图像、音频、视频等多类型内容,理解语义而非简单匹配特征自适应进化能力:通过人机协同反馈持续学习新型违规模式,模型周级迭代成为常态审核效率提升300%:单条视频审核耗时从2.3秒降至0.7秒。

AI算力网络与通信的博客 1150

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

近几天正在疯狂的刷CCF题,写博客主要是做一下笔记以及记录一下自己的心得,如果能够帮到大家那就再好不过了,废话不多说,咱们放题: 【题目概述】 小明(小明事情真多)要种苹果,需要疏果把不好的苹果去掉,进行疏果完毕后需要统计出总苹果数T、疏果最多的苹果树编号k、苹果树k剩余的苹果数量P。 【输入输出】 输入和输出格式要严格按照题目要求,细节决定成...

谈曲一曲的博客 3330

C++ bitset总结

数据结构bitset 术语:某1位置位是置1,某一位复位是某一位清零。 文章目录数据结构bitset一、3种初始化方式二、位访问三、位操作四、 位集操作总结实战练习 一、3种初始化方式 bitset<32> tmp; //默认构造函数,默认全0。 bitset<32> tmp(-1); //从整形数构造 bitset<32> tmp("101"); //从包含1和0的字符串构造 二、位访问 bitset<32> tmp(256)

qq_43807092的博客 721

小明种苹果(201909-1/CCF)———附带思路和完整代码

文章目录0 效果1 题目2 思路3 代码 0 效果 1 题目 2 思路 1 首先设置T(初值为0,方便累加)、P(初值为INT_MAX,方便比较)、k(初值为0或者其他)三个变量为最终需要的结果,cnt为苹果树的编号(初值为0); 2 对于每行 进行输入的开始时,对cnt++; 输入的苹果个数和掉的数量,使用tempP进行+=运算,运算的结果tempP再与T进行+=运算; 运算结果tempP与P进行比较,如果比P小,则k = cnt, P = tempP; 3 最后输出T、k、P。 注⚠️:

韩江雪de 小屋 919

GmSSL国密双证书实战:从生成到Nginx配置全流程

本文详细介绍了使用GmSSL工具生成国密双证书(签名证书与加密证书)并配置Nginx支持国密HTTPS(TLCP协议)的全流程。内容涵盖环境准备、自签CA创建、服务器双证书生成、Nginx单向/双向认证配置以及兼容性处理,为部署符合国密标准的HTTPS服务提供实战指南。

weixin_29276847的博客 480

从智能手机到汽车电子:聊聊IPC-9702/9704A标准如何帮我们搞定不同场景下的PCB可靠性设计

本文探讨了IPC-9702/9704A标准在智能手机和汽车电子等不同场景下的PCB可靠性设计应用。通过分析消费电子、汽车电子和工业设备中的应力特征,详细解读了IPC标准在应变识别和测试方法论中的核心价值,并提供了具体的轻量化设计策略和全生命周期验证方案,帮助工程师提升PCB的长期可靠性。

weixin_30693683的博客 280

CCF CSP 小明种苹果(续) C++

小明种苹果(续) 大体的思路是创建苹果数结构体来存放树上的苹果树和掉落的苹果树,然后每次疏果或检查操作更新树上的苹果数,最后遍历每一棵树判断是否有掉落,详情见注释(ps.我是大二初学菜鸡,刚开始写博客,现在阅读量快2000了但一个点赞一条评论都没有,想问下真的有人看我写的博客嘛qwq,能不能评论区戳我一下) #include<bits/stdc++.h> using namespace std; struct Tree{ int applenumber = 0; //定义苹果树结构体,存放

Alfrank的博客 1584

华为昇腾Atlas200DK. CANN模型推理——目标检测结果不对(无检测结果)的问题解决

目录前言问题描述问题排查1.后处理模块问题排查2.预处理模块问题排查3.模型问题排查4.算法bug问题排查5.AI板卡问题排查6.模型精度问题排查6.模型推理问题解决:模型输入数据与预处理不同后记 前言 上周我在华为昇腾Atlas200DK中部署nanodet和yolov5时,出现了目标检测结果不对(没有检测到任何物体),困扰了整整三天,最后找到原因并圆满解决,在这里记录一下debug过程。 以上测试均在python中完成。 问题描述 第一天上午,我首先将nanodet由pytorch的.pth模型转换为.

qq_41035283的博客 5604

CCF CSP 20190902 小明种苹果(续) 100分 小明真累

【题目概述】 小明种苹果(续)相较于第一题难度有了一定的提升,苹果树排列成了一个圆,需要考虑苹果从树上掉落的情况以及处理苹果的疏果操作。 【输入输出】 输入要严格按照题目要求,注意不要输错。最后输出疏果后的剩余的苹果总数T,发生苹果意外掉落的树的棵树D,连续三个树发生苹果掉落情况的组数E。 【思路】 ...

谈曲一曲的博客 2666

k8s配置habor作为镜像地址之后,如果harbor中没有镜像,如何设置自动从阿里云官方镜像仓库下载

通过 Harbor 的远端仓库可以集中管理。如果你在上游设置了 image prefix 为 library,那么对外访问 harbor.your-domain.com/library/nginx:latest 就会被 Harbor 去上游拉取 registry.cn-hangzhou.aliyuncs.com/library/nginx:latest 并缓存。- 将集群中的镜像地址改为 Harbor 的域名,比如 harbor.your-domain.com/library/nginx:latest。

极客栈 427

DFT笔记 DC/AC mode与Func

DFT scan可以分为DC和AC两种,区别如下图。

m0_61544122的博客 5730

CCF 201902 小明种苹果(续)

CCF 201902 小明种苹果(续) package cf; import java.util.Scanner; public class Mainapplexu { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[...

weixin_44358208的博客 163

jsqlparser 版本不兼容:net.sf.jsqlparser.statement.select.SelectItem 以及 select.SelectBody 解决方法

看Bug直接定位到最后面的错误提示,一开始以为是UnabletostartembeddedTomcat的基本错误,后续发现排查方向错误!问题比较复杂,不过这类问题可看:出现WebServerException:UnabletostartembeddedTomcat解决方法(全)

码农研究僧的博客 2673

CCF 201909-2 小明种苹果(续)(Python100分)

CCF历届真题 部分题解 ,点击进入 问题描述 试题编号: 201909-2 试题名称: 小明种苹果(续) 时间限制: 1.0s 内存限制: 512.0MB 问题描述: n=int(input()) t=0 d=0 e=0 circle=[0]*n for i in range(n): num=list(map(int,input().split())) flag=0 ..

101 010 000 301

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

CCF-CSP 201909-2 小明种苹果(续)问题描述代码 问题描述 代码 #include <iostream> using namespace std; int main(){ int N; cin>>N; int m,a,dropnum; int sum=0,T=0; bool flag[N]={false}; for(int i=0;i<N;i++){ cin>>m; for(int j=0;j<m;j++){

SYSU_Zhiyuan 180

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

小明种苹果(续)第十七次CCF认证

小明种苹果(续)第十七次CCF认证 原题链接 解题思路 进行模拟即可 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; typedef long long ll; const int maxn=1007; struct node { ll ...

weixin_30715523的博客 921

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

CCF201909-2—小明种苹果(续) 题目要求: 这道题不是很难,用循环输入即可获得对应的值,我创建了几个数组分别用于记录果实数量T[n]、掉果的棵目D[n]以及哪几棵树掉了果实E[n] 我在实现了统计功能后,一直都只有80分,并且提示运行错误,而不是错误,表示可能出现了边界bug,因为在题目要求中指出n<=1000,而我最初定义a[n][1000]时,没有给出n的范围。 后来我将a[1000][1000]定义到了main函数外,给出了n的范围,然后再次运行就没问题啦。 还有个要注意的问题就是.

weixin_44046436的博客 263

ccf小明种苹果(续)

问题描述 试题编号: 201909-2 试题名称: 小明种苹果(续) 时间限制: 1.0s 内存限制: 512.0MB 问题描述: #include<iostream> #include<cstring> using namesp...

居贝比的博客 520

CCF认证 小明种苹果续

题目链接 小明种苹果 思路 两大坑点: 一颗苹果树可能进行多次疏果。只要当前苹果树上苹果的值大于输入的那个正数的值,就表示发生了落果。 当苹果树只有三棵时,且均有落果,则E为3,不是1。斯认为这个很不科学,就应该是1。不过写1只能得90分,只好听题主爸爸~ 代码 #include <bits/stdc++.h> using namespace std; /* 当只有3苹果树且均掉果子时...

我是没有梦想的小白 614

CCF计算机软件能力认证201909-2 小明种苹果(续) python实现

CCF试题编号:201909-2 试题名称:小明种苹果(续) 本博客发布的所有代码均为满分程序,但不代表是最好的实现,仅供参考。 题目我这里不放了,官网都有,主要是我,懒; 思路我也不写了,懒; 看不懂再问吧,稍微有意思的题目我再说说思路,接下来放代码。 这道题的重点是:点个点赞,收藏,转个分享,打赏更棒哟 注意:掉落和疏果是不一样的过程。 def main(): N = i...

qq_35498472的博客 296

CCF-CSP认证 小明种苹果(续) C++满分实现

【代码】CCF-CSP认证 小明种苹果(续) C++满分实现。

m0_53140028的博客 211

CCF CSP 竞赛试题——小明种苹果(续)(201909-2)

如果N为3,并且三棵树都掉落了苹果,则E为3。即[0, 1, 2]、[1, 2, 0]、[2, 1, 0]不被算作同一组。 #include <iostream> #include <vector> using namespace std; int main() { int N; cin >> N; vector<bool&g...

Touchig的博客 483

ccfText2019-9-2(小明种苹果续)

前言 考试的时候拿了满分 今天又做一遍一开始只有50分 错误原因 细节考虑失误 正确代码 #include <iostream> using namespace std; int main() { //cout << "Hello world!" << endl; int n; cin>>n; int drops...

qq_45057634的博客 399

ccf小明种苹果 (续)

ccf小明种苹果 (续) #ccf小明种苹果 (续) n = int(input()) a, d = [], [] for i in range(n): a.append(list(map(int, input().split()))) t, p, k = 0, 0, 0 for i in range(n): a[i].append(0) temp = a[i][1] ...

我的博客 364
上一篇: 【为什么电脑进入系统卡卡的,开机进入BIOS黑屏,点击键会发出嘟嘟嘟的声音】
下一篇: Python学习日志Day_01
pointer_5
博客等级 码龄7年 18粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值