【C++题解】1272. 郭远摘苹果

欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》

问题:1272. 郭远摘苹果

类型:二维数组


题目描述:

郭远有一天走到了一片苹果林,里面每颗树上都结有不同数目的苹果,郭远身上只能拿同一棵树上的苹果,他每到一棵果树前都会把自己身上的苹果扔掉并摘下他所在树上的苹果并带走(假设郭远会走过每一棵苹果树),问在郭远摘苹果的整个过程中,他身上携带的最多苹果数与最小苹果数的差是多少?

输入:

第 1 行读入 n,m(即苹果林中有果树的行数和列数,0<n,m≤10);

接下来 n 行,每行读入 m 个整数(即每颗树上的苹果数);

输出:

1 个数字(郭远摘苹果的整个过程中,他身上携带的最多苹果数与最小苹果数的差)

样例:

输入:

cpp 复制代码
4 3
2 6 5
1 3 7
5 3 5
1 7 12

输出:

cpp 复制代码
11

完整代码如下:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
	
	//一、分析问题
	//已知:苹果林的行列数n,m;以及每棵树的苹果数量 
	//未知:他身上携带的最多苹果数与最小苹果数的差是多少?
	//关系:打擂台 
	
	//二、定义变量
	int n,m,a[11][11],mmax=INT_MIN,mmin=INT_MAX;
	//三、输入
	cin>>n>>m;
	for(int i=0;i<n;++i){
		for(int j=0;j<m;++j){
			cin>>a[i][j];
			//四、计算
			if(a[i][j]>mmax) mmax=a[i][j];
			if(a[i][j]<mmin) mmin=a[i][j];
		}
	}
	//五、输出 
	cout<<mmax-mmin;
	return 0;
} 
相关推荐
牵猫散步的鱼儿7 小时前
C++ 内存分区
c++
choumin7 小时前
C++ 标准容器为什么不能存引用
c++·容器·引用类型
谙弆悕博士7 小时前
用 C 写了个 Windows 聊天室,踩了几个多线程和控制台的坑
c语言·开发语言·c++·windows·网络编程·聊天室
stolentime8 小时前
CF2277E Tree Guessing题解
c++·算法·贪心算法·交互·ad-hoc
syagain_zsx9 小时前
ODB 与 MySQL:C++ 里的 ORM 实践(类即表、事务铁律与查询封装)
开发语言·数据库·c++·mysql·工具库·1024程序员节
小鱼仙官9 小时前
使用Qt封装C/C++ 动态库 用于第三方调用
c语言·c++·qt
晚风予卿云月10 小时前
【C++高并发内存池】 1.定长内存池的实现
开发语言·c++·内存管理
闻缺陷则喜何志丹11 小时前
【c++20】协程与屏障
c++·算法·c++20·携程·屏障
会编程的小孩11 小时前
C++ 内存分区、堆与栈、static、union 完整修正版文档
c++
多弗朗皮卡丘11 小时前
C++的类型转换
开发语言·c++