2022年9月青少年C/C++软件编程(三级)等级考试试卷及答案解析

本文介绍了青少年C/C++软件编程等级考试的五道典型题目,涉及课程冲突计算、42点游戏解决方案、最长下坡问题、吃糖果的不同方式以及苹果分盘问题。通过样例输入和输出,阐述了每个问题的解决思路和解题关键。
摘要由CSDN通过智能技术生成

1、课程冲突

小 A 修了 n 门课程, 第 i 门课程是从第 ai 天一直上到第 bi 天。
定义两门课程的冲突程度为 : 有几天是这两门课程都要上的。
例如 a1=1,b1=3,a2=2,b2=4 时, 这两门课的冲突程度为 2。
现在你需要求的是这 n 门课中冲突程度最大的两门课的冲突程度。
时间限制:1000
内存限制:65536
输入
第一行一个正整数 n 表示课程数量。接下来 n 行,每行两个正整数 ai,bi。 2 ≤ n≤ 1000, 1 ≤ai ≤bi ≤ 1000。
输出
输出一个整数表示最大的冲突程度。
样例输入
3
1 3
2 4
5 5
样例输出
2

#include <bits/stdc++.h>
using namespace std;
//#define PPYDEBUG
struct lesson{
	int no; //课程编号
	int a;  //课程开始a天
	int b;  //课程结束b天
};
int max_chongtu(lesson x, lesson y){
	int r = min(x.b, y.b) - max(x.a, y.a) + 1;
	if(r < 0){
		r = 0;
	}
#ifdef PPYDEBUG
	printf("
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青少年等级考试周老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值