csp 小明种苹果

CSP题目:小明种苹果树 小明种苹果树 CSP题目 题目描述:小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆。为了保证苹果的品质,在种植过程中要进行疏果操作。为了更及时地完成疏果操作,小明会不时地检查每棵树的状态,根据需要进行疏果。检查时,如果发现可能有苹果从树上掉落,小明会重新统计树上的苹果个数(然后根据之前的记录就可以判断是否有苹果掉落了)。在全部操作结束后,请帮助小明统计相关的信息。 输入格式: 从标准输入读入数据。 第1行包含一个正整数N,表示苹果树的棵数。 第1+i行(1≤i≤N),每行的格式为mi,ai1,ai2 阅读详情

题目链接

http://118.190.20.162/view.page?gpid=T94

//小明种树
#include <iostream>
#include<cmath> 
#include <algorithm>
using namespace std;
const int n = 10001; //注意数据量的边界值 
const int m = 10001;
int a[n][m]; //代表输入数据即每个果树苹果总个数和疏果个数 
struct shuG //果树 
{
	int num; //疏果个数 
	int s; //s为果树编号从1开始 
};
struct shuG shug[n];
void bubble1(struct shuG shug[], int N); //比较疏果数目 
void cmp (struct shuG shug[], int N);//比较编号大小 
int main()
{
	int N, M; //N为苹果棵数M为疏果轮数 
	int T = 0;
	int k = 0;
	int p = 0;
	int i, j;
	//T为最后疏果后所有果树苹果总数,
	//k为疏果个数最多的苹果编号 
	//p为果树疏果个数 
	cin >> N >>M;
	//输入数据 
	 
	for( i = 0; i < N; i++) 
	{
		for(j = 0; j < M + 1; j++)
		{
		 	cin >> a[i][j];
		 	T += a[i][j]; 
		} 
	} 
	
	for( i = 0; i < N; i++)  //果树棵数 
	{
		for(j = 1; j < M + 1; j++)// 疏果次数 
		{
			shug[i].num += abs(a[i][j]);//每颗果树疏果的数目 
			shug[i].s = i + 1; //每颗果树编号 
		} 
	} 
	//排序 

	
	bubble1(shug, N); //排每棵树疏果数目 
	cmp (shug, N); //排疏果数目相同时的果树编号 
	k = shug[N-1].s;
	p = shug[N-1].num;    
	cout << T << " " << k << " " << p; 
	return 0;
}

void bubble1(struct shuG shug[], int N) //按num疏果数排序 
{
	int flag = 0;
	int temp1,temp2;
	for(int i = 0; i < N - 1; i++)
	{
		for(int j = 0; j < N - i - 1; j++)
		{
			if(shug[j].num > shug[j+1].num)
			{
				temp1 = shug[j].num;
				shug[j].num = shug[j+1].num;
				shug[j+1].num = temp1;
				temp2 = shug[j].s;
				shug[j].s= shug[j+1].s;
				shug[j+1].s = temp2;
				flag = 1;
			}
		}
		if(flag == 0)
			break;
	
	}	
} 

void cmp (struct shuG shug[], int N)
{
	int flag = 0;
	int temp;
	for(int i = 0; i < N - 1; i++) //趟数 
	{
		for(int j = 0; j < N - i -1; j++)
		{
			if(shug[j].num == shug[j+1].num)
			{
				//只排序s果树编号 
				if(shug[j].s < shug[j+1].s) 
				{
					temp = shug[j].s;
					shug[j].s = shug[j+1].s;
					shug[j+1].s = temp;
					flag == 1;
				}
			}
		}
		if(flag == 0)
		{
			break;
		}
	}	
} 

以上是个人代码,感觉比较臃肿复杂,水平有限只写到此。

下面是自己默写一个大佬的代码比较简洁

//自写模仿
#include<iostream>
#include <cmath>
using  namespace std;
int a[1001][1001];
int main()
{
    int N,M;
    cin >> N >> M;
    //输入数据

    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < M + 1; j++)
        {
            cin >> a[i][j];
        }
    }
    
    //处理数据
    int temp = 0;
    //int  sum = 0;
    int  p = 0;
    int  k = 0;
    int T = 0;;
    for(int i = 0; i < N; i++)
    {
         temp = a[i][0]; //每颗果树初始苹果数
        int sum = 0; //每次初始每颗树的疏果数为0;
        for(int j = 1; j < M + 1; j++)
        {
            sum += abs(a[i][j]); //每颗果树疏果个数
        }
        if(p < sum)
        {
            p = sum;
            k = i + 1;
        }
        else if(p == sum)
        {
            if(k > i + 1)
            {
                k = i + 1;
            }
        }
        T += (temp - sum);    
    }
    cout << T <<" " << k << " " << p;
    return 0;
}

 

 

CSP认证 小明种苹果(续)C++ #include<iostream> using namespace std; int main(){ int n; int total = 0; //最后剩下的总的苹果数 int succession = 0; // 连续三棵苹果树均掉落苹果的组数 int drop_tree = 0; // 统计掉落苹果的苹果树个数 cin >> n; int d... 阅读详情

相关推荐

[CCF-CSP]2019-09-1-小明种苹果

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

weixin_45860775的博客 548

[CSP-S 2023] 种树 题解

你是一个森林养护员,有一天,你接到了一个任务:在一片森林内的地块上种树,并养护至树木长到指定的高度。森林的地图有n片地块,其中1号地块连接森林的入口。共有n−1条道路连接这些地块,使得每片地块都能通过道路互相到达。最开始,每片地块上都没有树木。你的目标是:在每片地块上均种植一棵树木,并使得i号地块上的树的高度生长到不低于ai​米。你每天可以选择一个未种树且)的地块,种一棵高度为0米的树。如果所有地块均已种过树,则你当天不进行任何操作。特别地,第1天你只能在1号空地种树。

mamingzhi_2026的博客 1852

紫光同创PGL50H开发板PCIE通信保姆级教程:从IP核安装到Windows设备管理器识别

本文详细介绍了紫光同创PGL50H开发板PCIE通信的全流程,从IP核安装到Windows设备管理器识别。通过环境搭建、工程配置、管脚约束、固件烧录等步骤,帮助开发者快速掌握FPGA与PCIE通信技术,解决实际开发中的常见问题,提升开发效率。

weixin_30500473的博客 433

2023CSPS 种树 —— 二分+前缀和

若i

天翼之城的博客 2408

别再手动算考勤了!教你用Python+企业微信API自动生成月度报表

本文介绍如何利用Python和企业微信API构建自动化考勤分析系统,实现从数据获取到可视化报表生成的全流程自动化。通过企业微信打卡接口获取数据,使用Pandas进行高效清洗和分析,并生成Excel和HTML格式的报表,大幅提升考勤统计效率。系统支持智能判定考勤状态,如迟到、早退等,并可通过定时任务实现月度自动化运行。

weixin_27875131的博客 288

stm32最小系统_完成一个最小FOC矢量控制系统所需的基本模块和功能配置

当我们读懂 FOC 矢量控制的基本原理之后,便迫不及待的想动手尝试,去实现一个矢量控制系统,让电机先转起来,有一个直观的感受。因此,我们需要设计实现一个矢量控制的最小系统,具备矢量控制的基本功能,满足电机矢量运行的基本条件。首先,看一下矢量控制的基本架构:矢量控制架构如上图所描述,矢量控制系统包括实时电流的采集、clarke 变换、park 变换、SVPWM 、实时角度的反馈和计算以及电流环和速...

weixin_39524048的博客 1782

csp试题1:小明种苹果

csp试题1:小明种苹果题目分析代码总结 题目 题目描述       小明在他的果园里种了一些苹果树。为了保证苹果的品质,在种植过程中要进行若干轮疏果操作,也就是提前从树上吧不好的苹果去掉。第一轮疏果操作开始前,小明记录了每棵树上苹果的个数。每轮疏果操作时,小明都记录了从每棵树上去掉的苹果个数。在最后一轮疏果操作结束后,请帮助小明统计相关...

dxt_snow的博客 1万+

前端零代码丨UIOTOS + NodeRed:无代码搭建工控上位机的绝配组合!

用户类型价值硬件产品商软硬一体方案,无代码GUI上位机成新卖点软件服务商售前原型演示利器,交付成本降低至1/3平台开发商融合无代码技术,同质化竞争中脱颖而出🚀 总结UIOTOS的前端零代码设计(页面嵌套、属性继承、节点连线)与NodeRed的后端流程自动化,堪称工控与IoT开发的黄金组合。无论是串口通信、SCADA监控还是业务管理,均能实现“无代码交付”,真正让前端不求人,硬件交互触手可及!探索更多案例:UIOTOS官网在线体验。

2502_91192798的博客 757

CCF201909-1 小明种苹果

CCF201909-1 小明种苹果 题目 【问题描述】 小明在他的果园里种了一些苹果树。为了保证苹果的品质,在种植过程中要进行若干轮疏果操作,也就是提前从树上把不好的苹果去掉。第一轮疏果操作开始前,小明记录了每棵树上苹果的个数。每轮疏果操作时,小明都记录了从每棵树上去掉的苹果个数。在最后一轮疏果操作结束后,请帮助小明统计相关的信息。 【输入格式】 从标准输入读入数据。 1. 第1行包含两个正整数...

dofy_的博客 721

STM32F103C8T6+HX711:手把手教你打造高精度智能体重秤(附完整代码)

本文详细介绍了如何使用STM32F103C8T6微控制器和HX711称重模块构建高精度智能体重秤,涵盖硬件选型、电路设计、软件开发到无线数据传输的全过程。通过完整的代码示例和校准方法,帮助开发者快速实现毕业设计或商业项目,打造具备物联网功能的智能健康设备。

h6i7j8的博客 1025

从原理图到PCB:手把手教你绘制DRV8301驱动板(附完整代码与避坑指南)

本文详细介绍了如何从原理图设计到PCB布局,手把手教你绘制DRV8301驱动板,特别适用于FOC(磁场定向控制)系统开发。内容涵盖元器件选型、电源树架构设计、栅极驱动电路、PCB布局技巧、焊接调试及代码配置,并附有完整代码与常见问题避坑指南,帮助工程师快速掌握DRV8301驱动板的设计与优化。

weixin_33716941的博客 394

csp小明种苹果(续)c++满分实现,完整逻辑

csp小明种苹果(续)c++满分实现,完整逻辑

the_flower_king的博客 1231

基于Playwright和反爬虫规避技术的雪球股票讨论数据采集方案

随着量化投资和社交投资的兴起,雪球作为中国领先的投资社交平台,其用户讨论数据成为研究市场情绪的重要来源。本文将详细介绍如何使用最新的Playwright技术和反爬虫规避策略,构建一个高效、稳定的雪球股票讨论爬虫系统。本文详细介绍了基于Playwright的雪球股票讨论爬虫实现方案,涵盖了从基础配置到高级反爬虫策略的各个方面。AI驱动的反爬虫对抗更智能的请求调度算法区块链技术在数据溯源中的应用联邦学习在数据采集中的运用。

2201_76125261的博客 1004

201909 CSP 2 小明种苹果(续)

问题描述 小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆。为了保证苹果的品质,在种植过程中要进行疏果操作。为了更及时地完成疏果操作,小明会不时地检查每棵树的状态,根据需要进行疏果。检查时,如果发现可能有苹果从树上掉落,小明会重新统计树上的苹果个数(然后根据之前的记录就可以判断是否有苹果掉落了)。在全部操作结束后,请帮助小明统计相关的信息。 输入格式 从标准输入读入数据。 第1行包含一个正整数N,表示苹果树的棵数。 第1+i行(1≤i≤N),每行的格式为mi,ai1,ai2,…,aimi。其中,第一个

salix_mark的博客 831

PCL 动态半径滤波【2025最新版】

使用PCL实现的2022年最新SCI论文——【Design of Dust-Filtering Algorithms for LiDAR Sensors Using Intensity and Range Information in Off-Road Vehicles】 一文中提出用于自动驾驶点云剔除粉尘、雨雪等影响因素导致的噪声点滤波算法。

点云侠的博客 1472

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

CCF-CSP 201909-1 小明种苹果

CCF-CSP 201909-1 小明种苹果题目描述代码 题目描述 代码 #include <iostream> #include <cmath> using namespace std; int main(){ int N,M; cin>>N>>M; int a[N][M+1]; for(int i=0;i<N;i++){ for(int j=0;j<=M;j++){ cin>>a[i][j]; } }

SYSU_Zhiyuan 227

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

CSP认证 201909-1 小明种苹果

题目来源:CSP认证 201909-1 小明种苹果 代码如下: #include<iostream> #include<stdio.h> #include<cstring> int main() { int a[1005],n,m,c,sum=0,max=-1,k; memset(a,0,sizeof(a)); scanf("%d%d",&n,&...

qq_45695839的博客 184

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

CSP 201909 第一题——小明种苹果

题目要求 解题思路 水题,细心即可 代码 #include <bits/stdc++.h> using namespace std; #define ll long long const ll maxn=1e3+10; ll a[maxn][maxn]; int main() { int n,m; cin>>n>>m; ll sum=0; ll sum2=0; ll sum4=0; for(int i=0;i<n

atnanajiang的博客 370

CCF-CSP第17次认证第一题——小明种苹果【简单】

​ CCF-CSP第17次认证第一题——小明种苹果 官网链接:TUOJ 时间限制: 2.0 秒 空间限制: 512 MB 下载题目目录(样例文件) 题目描述 小明在他的果园里种了一些苹果树。 为了保证苹果的品质,在种植过程中要进行若干轮疏果操作,也就是提前从树上把不好的苹果去掉。 第一轮疏果操作开始前,小明记录了每棵树上苹果的个数。 每轮疏果操作时,小明都记录了从每棵树上去掉的苹果个数。 在最后一轮疏果操作结束后,请帮助小明统计相关的信息。 输入格式 从标准输入读入数据。 第 11 行包含两个正

insouciant_22的博客 916

CSP-201909-1-小明种苹果

二十四点(传送门) 一道水题,这是自己当时写的第一道csp的题,还是用纯C语言写的,☆ㄟ( ・ө・ )ㄏ☆ 样例1输入 33 73-8-6-4 76 -5 -10 -8 80-6-150 样例1输出 167 2 23 样例2输入 22 10 -3 -1 15-40 样例2输出 17 1 4 满分代码 #include <stdio.h> int a[1000][1000];...

lzh的博客 465

CCF-CSP 201909-2 小明种苹果(续)[C++]

CCF-CSP 201909-2 小明种苹果(续) 文章目录CCF-CSP 201909-2 小明种苹果(续)题目描述思路代码 题目描述 CCF-CSP 201909-2 小明种苹果(续) 思路 奇怪的题目描述增加了。但依然不涉及复杂的算法。暴力就完事了。 代码 #include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n;

xbr_1111的博客 224

【CSP试题回顾】201909-1-小明种苹果

CSP-201909-1-小明种苹果。

fzy2003的博客 269

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

解题思路: 用一个长度为n+2的数组,用于记录某棵树是否掉落苹果。之所以比n多加个2,是因为模拟循环。 即:drops[0]=drops[n]; drops[1]=drops[n+1]; 开头两个和最后两个相等,用以模拟环。 经验总结: 如果某棵树被记录为掉落的树,那么记录一次即可, 不能多次记录。否则就会出错,这题考试时只得了50分,就是没有考虑到这点。 C++代码: #includ...

努力努力再努力 714

CCF-CSP备考记录:201909-2 小明种苹果(续)

CCF-CSP备考记录:201909-2 小明种苹果(续) 由于最近在备考2020年三月份的CCF,刚开始刷真题,感觉需要把自己碰到的一些问题记录下来,既能方便自己回头翻阅,也给大家提供一些经验教训。 **本人第一次写博客,如有不足之处还望留言批评指正。** 题目 思路分析 整体思路 这道题目的思路其实很简单: 用数组存储果树的数据。 如果数据大于零,则比较数据和当前苹果数量,小于当前...

前进!前进!! 278

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

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

CSP试题 201909-2 小明种苹果(续) 试题编号: 201909-2 试题名称: 小明种苹果(续) 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 代码: #include<stdio.h> int main() { int status[10001]={0}; long x[10001]; int N,m,D=0,s=0,E=0,y=0,t=0; scanf("%d",&N); for(int i=1;i<=N;i++){ scanf("

ling_X_super的博客 259
上一篇: csp 小中大
下一篇: code up A+B
翱翔&天际
博客等级 码龄9年 9粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值