洛谷题解 | P9690 [GDCPC2023] Programming Contest

news2024/11/16 17:27:05

目录

    • 题面翻译
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 提示
    • 题目简化
    • 题目思路
    • AC代码

题面翻译

【题目描述】

广东省是全国较早一批将程序设计竞赛引入省内大学生竞赛体系的省份之一。 2003 2003 2003 年,中山大学承办了第一届广东省大学生程序设计竞赛。此后,华南农业大学、华南理工大学、华南师范大学等省内高校也先后承办了此赛事,除 2020 2020 2020 年因疫情停办外,每年一届。 2023 2023 2023 年,深圳技术大学将承办第二十届广东省大学生程序设计竞赛,让我们期待选手们出色的表现!

在另一个世界中,某程序设计竞赛自 y 1 y_1 y1 年起开始举办。除了 s 1 , s 2 , ⋯   , s n s_1, s_2, \cdots, s_n s1,s2,,sn n n n 年由于特殊原因无法举办之外,其他年份每年举办一次。

y 2 y_2 y2 年是该竞赛的第几次举办。

【输入格式】

有多组测试数据。第一行输入一个整数 T T T 1 ≤ T ≤ 20 1 \le T \le 20 1T20)表示测试数据组数。对于每组测试数据:

第一行输入一个整数 y 1 y_1 y1 1970 ≤ y 1 ≤ 9999 1970 \le y_1 \le 9999 1970y19999),表示该竞赛第一次举办的年份。

第二行首先输入一个整数 n n n 0 ≤ n ≤ 100 0 \le n \le 100 0n100)表示该竞赛停办的年份数,之后输入 n n n 个整数 s 1 , s 2 , ⋯   , s n s_1, s_2, \cdots, s_n s1,s2,,sn y 1 < s i ≤ 9999 y_1 < s_i \le 9999 y1<si9999)表示该竞赛的停办年份。停办年份按递增顺序给出,且没有重复的年份。

第三行输入一个整数 y 2 y_2 y2 y 1 ≤ y 2 ≤ 9999 y_1 \le y_2 \le 9999 y1y29999)。保证 y 2 y_2 y2 不是停办年份之一。

【输出格式】

每组数据输出一行一个整数,表示 y 2 y_2 y2 年是该竞赛的第几次举办。

【样例解释】

对于第一组样例数据,如题目描述中所述,答案为 20 20 20

对于第二组样例数据,由于 2003 2003 2003 就是该竞赛第 1 1 1 次举办的年份,因此答案为 1 1 1

对于第三组样例数据,由于竞赛从未停办,因此答案为 3456 − 2345 + 1 = 1112 3456 - 2345 + 1 = 1112 34562345+1=1112

对于第四组样例数据,该竞赛前 5 5 5 次举办的年份为 3000 3000 3000 3002 3002 3002 3005 3005 3005 3006 3006 3006 3007 3007 3007。因此答案为 5 5 5

题目描述

Guangdong Province is one of the earliest province in China which holds its own provincial collegiate programming contest. Sun Yat-sen University hosted the first Guangdong Collegiate Programming Contest in year 2003 2003 2003. After that, other universities in Guangdong, such as South China Agricultural University, South China University of Technology and South China Normal University, also hosted the contest. The contest is held once a year except for year 2020 2020 2020 due to the epidemic. In year 2023 2023 2023, Shenzhen Technology University will host the twentieth Guangdong Collegiate Programming Contest. We are looking forward to seeing participants’ outstanding performance!

In another world, a programming contest has been held once a year since year y 1 y_1 y1, except for the n n n years s 1 , s 2 , ⋯   , s n s_1, s_2, \cdots, s_n s1,s2,,sn when it was not held due to special reasons.

Calculate the number of times the competition has been held up to year y 2 y_2 y2 (inclusive).

输入格式

There are multiple test cases. The first line of the input contains an integer T T T ( 1 ≤ T ≤ 20 1 \le T \le 20 1T20) indicating the number of test cases. For each test case:

The first line contains an integer y 1 y_1 y1 ( 1970 ≤ y 1 ≤ 9999 1970 \le y_1 \le 9999 1970y19999) indicating the first year when the contest was held.

The second line first contains an integer n n n ( 0 ≤ n ≤ 100 0 \le n \le 100 0n100) indicating the number of years the contest was not held. Then n n n integers s 1 , s 2 , ⋯   , s n s_1, s_2, \cdots, s_n s1,s2,,sn ( y 1 < s i ≤ 9999 y_1 < s_i \le 9999 y1<si9999) follow, indicating the years when the contest was not held. These years are given in increasing order and have no duplicates.

The third line contains an integer y 2 y_2 y2 ( y 1 ≤ y 2 ≤ 9999 y_1 \le y_2 \le 9999 y1y29999). It’s guaranteed that y 2 y_2 y2 is not a year when the contest was not held.

输出格式

For each test case output one line containing one integer, indicating the number of times the competition has been held up to year y 2 y_2 y2 (inclusive).

样例 #1

样例输入 #1

4
2003
1 2020
2023
2003
1 2020
2003
2345
0
3456
3000
4 3001 3003 3004 3008
3007

样例输出 #1

20
1
1112
5

提示

For the first sample test case, as described in the problem description, the answer is 20 20 20.

For the second sample test case, because year 2003 2003 2003 is the 1 1 1-st year when the contest was held, the answer is 1 1 1.

For the third sample test case, because the contest was held every year, the answer is 3456 − 2345 + 1 = 1112 3456 - 2345 + 1 = 1112 34562345+1=1112.

For the fourth sample test case, the first 5 5 5 years when the contest was held is 3000 3000 3000, 3002 3002 3002, 3005 3005 3005, 3006 3006 3006 and 3007 3007 3007. So the answer is 5 5 5.

题目简化

计算在给定的区间内,未出现的数字的个数。

题目思路

首先,定义变量 Ty_1y_2n

然后,定义了一个布尔类型的数组 a。这个数组用来记录在区间内出现的数字。初始时,数组的所有元素都被设置为 false

接下来是一个循环,从 1 1 1T,用来处理每个测试用例。

在每个测试用例中,首先将数组 a 的所有元素重置为false,表示区间内的数字都未出现。然后,依次输入。

接下来,再次用一个循环从 1 1 1 n n n,读入 n n n 个数字,并将数组 a 对应位置的元素设置为 true,表示该数字在区间内出现过。

最后,继续读入,并定义变量 ans 0 0 0,用来记录未出现数字的个数。

再来一个循环,从 y_1y_2,遍历区间的每个年份。如果数组 a 对应位置的素为 false,表示该年份未出现在区间内的数字中,于是 ans + + + 1 1 1

最后,输出 ans

AC代码

#include<bits/stdc++.h>
using namespace std;
int T,y_1,y_2,n;
bool a[100001];
int main() {
    cin >> T;
    for (int i = 1; i <= T; i++) {
    	memset(a,0,sizeof(a));
        cin >> y_1 >> n;	
		for (int i = 1; i <= n; i++) {
	    	long long s;
        	cin >> s;
	    	a[s] = true;
		}
		cin >> y_2;
		int ans = 0;
		for (int i = y_1; i <= y_2; i++) {
			if (!a[i]) ans++;
		}
		cout << ans << endl;
    }
    return 0;
}

创作不易,白嫖不好,各位的支持和认可,就是我创作的最大动力,如果喜欢我的文章,给个关注吧!

冰焰狼 | 文

如果本篇博客有任何错误,请批评指教,不胜感激 !

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1063565.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023了,学习深度学习框架哪个比较好?

都2023年&#xff0c;才来回答这个问题&#xff0c;自然毫无悬念地选择PyTorch&#xff0c;TensorFlow在大模型这一波浪潮中没有起死回生&#xff0c;有点惋惜&#xff0c;现在GLM、GPT、LLaMA等各种大模型都是基于PyTorch框架构建。这个事情已经水落石出。 不过呢&#xff0c…

关于智能空气动力学

智能空气动力学是指运用智能科学方法和研究范式研究空气运动&#xff0c;尤其是物体与空气相对运动时空气对物体所施作用力规律、气体的流动规律和伴随发生的物理学变化&#xff0c;解决空气动力学问题的新的交叉学科。在空气动力学三大传统研究手段的基础上&#xff0c;智能空…

自学SLAM(2)---保姆教程教你如何使用自己的视频运行ORB-SLAM2

前言 如果你是新手入门&#xff0c;仅仅只会Linux的基本操作&#xff0c;并看了高翔老师视觉SLAM视屏的第一讲&#xff0c;那么你需要准备一整天的时间&#xff0c;可能还不一定能运行出来&#xff01;运行ORB-SLAM2将会安装很多很多东西。那么&#xff0c;我们准备开始&#x…

新版WIFI分销系统微信小程序源码+WiFi大师版流量主+搭建独立源码WiFi营销小程序源码

新版WIFI分销系统微信小程序源码&#xff0c;带有流量主&#xff0c;可以搭建独立源码的WiFi营销小程序源码。它是一款集流量主、分销和WiFi热点为一体的微信小程序源码。它基于创新的技术架构和设计理念&#xff0c;实用和运行稳定。 这款源码有多种分销模式&#xff0c;用户…

基于闪电搜索优化的BP神经网络(分类应用) - 附代码

基于闪电搜索优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于闪电搜索优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.闪电搜索优化BP神经网络3.1 BP神经网络参数设置3.2 闪电搜索算法应用 4.测试结果…

bat脚本获取系统服务的可执行文件路径

查看系统服务器名称 鼠标右键点击&#xff0c;选择任务管理器 我们以ActiveMQ为例子进行演示 手动查看可执行文件路径 打开服务 选择服务&#xff0c;右键选择属性 下图中就是可执行路径 命令行查看可执行文件路径 选择管理员运行 cmd运行下面命令 sc qc ActiveMQ 下图就是…

Python 无废话-基础知识函数详解

函数定义 函数是一段可重复使用的代码块&#xff0c;用于实现特定的功能。 类似的前面已学过print(),len(),input(),str(),list(),tuple()等内置函数 自定义函数 内置函数是python类库的已定义好的函数&#xff0c;如果某些功能不能满足时&#xff0c;需要我们自定义函数&am…

迄今为止丨ChatGPT最强指令,一个可以让机器人生成机器人的Prompt,价值百万!

原文&#xff1a; 【ChatGPT调教】ChatGPT最强指令、让机器人为你生成机器人&#xff01;-CSDN博客 说明&#xff1a;最好看原文 昨天&#xff0c;发现了一条可能是迄今为止&#xff0c;我见过最牛的&#xff0c;商业价值最高的ChatGPT指令。 通过这条指令&#xff0c;可以…

推荐系统实践 笔记

诸神缄默不语-个人CSDN博文目录 这是我2020年写的笔记&#xff0c;我从印象笔记搬过来公开。 如果那年还在读本科的同学也许有印象&#xff0c;那年美赛出了道根据电商评论给商户提建议的题。其实这件事跟推荐系统关系不大&#xff0c;但我们当时病急乱投医&#xff0c;我打开…

Golang interface 接口的应用场景 使用细节

应用场景介绍 对初学者讲&#xff0c;理解接口的概念不算太难&#xff0c;难的是不知道什么时候使用接口&#xff0c;下面我例举几个应用场景&#xff1a; 1.说现在美国要制造轰炸机&#xff0c;武装直升机&#xff0c;专家只需把飞机需要的功能/规格定下来即可&#xff0c;然…

​“FTX 传奇曾经大佬 SBF 的审判:密友出庭指控,陪审团选择延长,听证会揭示 “

备受期待的 FTX 创始人 SBF 刑事审判开始&#xff0c;引发了检方和辩方之间关于他在加密货币交易所垮台中所扮演角色的冲突。美国助理检察官塞恩雷恩(ThaneRehn)将 SBF 描述为一位前雄心勃勃的人物&#xff0c;过着建立在欺骗基础上的奢华生活方式。 SBF 的律师马克科…

逻辑回归评分卡

文章目录 一、基础知识点(1)逻辑回归表达式(2)sigmoid函数的导数损失函数(Cross-entropy, 交叉熵损失函数)交叉熵求导准确率计算评估指标 二、导入库和数据集导入库读取数据 三、分析与训练四、模型评价ROC曲线KS值再做特征筛选生成报告 五、行为评分卡模型表现总结 一、基础知…

【数据结构】初探时间与空间复杂度:算法评估与优化的基础

&#x1f6a9;纸上得来终觉浅&#xff0c; 绝知此事要躬行。 &#x1f31f;主页&#xff1a;June-Frost &#x1f680;专栏&#xff1a;数据结构 &#x1f525;该文章主要了解算法的时间复杂度与空间复杂度等相关知识。 目录&#xff1a; &#x1f30f; 时间复杂度&#x1f52d…

基于自私羊群优化的BP神经网络(分类应用) - 附代码

基于自私羊群优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于自私羊群优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.自私羊群优化BP神经网络3.1 BP神经网络参数设置3.2 自私羊群算法应用 4.测试结果…

苹果手机怎么备份所有数据?2023年iPhone 15数据备份常用的3种方法!

当苹果手机需要进行刷机、恢复出厂设置、降级iOS系统等操作时&#xff0c;我们需要将自己的iPhone数据提前进行备份。 特别是在苹果发布新iOS系统时&#xff0c;总有一些小伙伴因为升降级系统&#xff0c;而导致了重要数据的丢失。 iPhone中储存着重要的照片、通讯录、文件等数…

STM32--人体红外感应开关

本文主要介绍基于STM32F103C8T6和人体红外感应开关实现的控制算法 简介 人体红外模块选用HC-SR501人体红外传感器&#xff0c;人体红外感应的主要器件为人体热释电红外传感器。人体都有恒定的体温&#xff0c;一般在36~37度&#xff0c;所以会发出特定波长的红外线&#xff0…

windows系统服务管理命令sc

sc可以用于管理系统服务、计划任务、系统日志等方面&#xff0c;是不可或缺的神器。 基本用法 在命令提示符下输入sc命令&#xff0c;然后按回车键。 上图展示的是sc命令的使用方法&#xff0c;支持哪些参数实现哪些功能 要查看系统所有服务列表&#xff0c;包括它们是否正在…

基于入侵杂草优化的BP神经网络(分类应用) - 附代码

基于入侵杂草优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于入侵杂草优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.入侵杂草优化BP神经网络3.1 BP神经网络参数设置3.2 入侵杂草算法应用 4.测试结果…

Mac版快速切换工具:One Switch中文 for mac

One Switch是一款功能强大、体验极简的Mac菜单栏工具&#xff0c;适合需要频繁切换系统设置和启动应用程序的用户使用。通过它&#xff0c;用户可以更方便地完成日常操作&#xff0c;提高工作效率。 快速访问工具&#xff1a;One Switch提供了一个便捷的菜单栏图标&#xff0c;…

1700*C. Number of Ways(贪心前缀和)

Problem - 466C - Codeforces Number of Ways - 洛谷 解析&#xff1a; 首先判断所有数总和是否能被三整除。 之后遍历前缀和数组&#xff0c;如果某个位置的前缀和等于sum/3&#xff0c;则记录。 某个位置前缀和等于sum/3*2则记录答案。 注意由于分成三份&#xff0c;所以同…