提高组比赛分析(1)

news2024/9/22 13:23:32

停更n个月,我又来了!

今天打了场模拟赛,差点就AK IOI了

废话不多说

正片开始

题目一:#1751. 第 T 个数

Description

给定一个 n(0<n≤10000) 个整数构成的序列,每个数 a[i] 都是小于 2×10^9 的非负整数 ,编程求出整个序列中第 T 大的数字减去第 T 小的数字的值 x,并判断 x 是否为质数。(0<T≤n)。

Format

Input

第一行为 22 个数 n,T(含义如上题) 第二行为 n 个数,表示这个序列。

Output

如果 x 为质数,则第一行为 YES,第二行为这个数 x;

否则,第一行为 NO,第二行为这个数 x。

Samples

输入数据 1

5 2 
1 2 3 4 5

输出数据 1

YES
2

Hint

对于第 T 大的详细解释: 如果一个序列为 1 2 2 2 2 3,第 1 大为 3,第 2 大为 2,第 3 大为 2,第 4 大为 2,第 5 大为 1……第 K 小与上例相反。

另外需要注意的是,最小的质数是 2,如果小于 2 的话,请直接输出 NO

Limitation

1s, 1024KiB for each test case.

题解:

这道题十分的简单,约等于签到题,只要排序然后计算出差值并判断它是否为质数就行了。排序用sort,判断质数函数是冲击一等奖必备技能,其他没什么难点了。

思路难度:★☆☆☆☆

程序难度:★☆☆☆☆

程序:

#include<bits/stdc++.h>
using namespace std;
long long n,k,x,a[10010];
bool p(int x){
	for(int i=2;i*i<=x;i++)
		if(x%i==0)
			return false;
	return true;
} 
int main(){
	cin>>n>>k;
	for(int i=0;i<n;i++)
		cin>>a[i];
	sort(a,a+n);
	x=a[n-k]-a[k-1];
	if(x>2&&p(x))
		cout<<"YES"<<endl;
	else
		cout<<"NO"<<endl;
	cout<<x; 
	return 0;
}

题目二:#1752. 聂小倩

Background

为了能逃脱姥姥的魔爪,尽快找到宁采臣,小倩在一条山路上开始了她的训练。

Description

小倩希望能在每次训练中跑得尽可能远,不过她也知道姥姥的一条规定:

女子独自进山的时间不得超过 M 秒 (1≤M≤10,000,000)。

整条山路被小倩划分成 T 个长度相同的小段(1≤T≤100,000),并且,小倩用 Si​ 表示第 i 个小段的路况。Si​ 为 u,f,d 这3个字母之一,它们分别表示第i 个小段是上坡、平地,或是下坡。

小倩要花 U 秒(1≤U≤100) 才能跑完一段上坡路,跑完一段平地的耗时是 F 秒(1≤F≤100),跑完一段下坡路要花 D 秒(1≤D≤100)。

注意,沿山路原路返回的时候,原本是上坡路的路段变成了下坡路,原本是下坡路的路段变成了上坡路。

小倩想知道,在能按时返回的前提下,她最多能在这条山路上跑多远。

Format

Input

第 1 行,5 个用空格隔开的整数:M,T,U,F,D。

第 2...T+1 行中,第 i+1 行为 1 个字母 Si​,描述了第 i 段山路的路况。

Output

输出一个整数,为小倩在按时回到的前提下,最多能跑到多远。

Samples

输入数据 1

13 5 3 2 1 
u 
f 
u 
d 
f

输出数据 1

3

Hint

输入说明:

小倩跑步的最大耗时为 13 秒(这么短...),她跑步的山路一共被划成 5 段。 小倩跑完一段上坡路的耗时为 3 秒,平地为 2 秒,下坡路为 1 秒。山路各段的走向如下图所示:

输出说明:

小倩跑完山路的前 3 段,然后返回,总耗时为 3+2+3+1+2+1=12 秒,只比她能在外面呆的时限少 1 秒。如果她跑得更远,就无法按时返回。

Limitation

1s, 1024KiB for each test case.

题解:

这题也比较简单,因为题目中提到了如果原来是下坡路回来时则会变成上坡路出行要来回相同路况(上坡,平地,下坡)的通过时间是相同的,所以就可以得出一个思路,把每一个路段来回一次的时间计入数组里并根据最多时间判断出最多能跑到哪里。虽然我这思路有些清奇,不过想到了这思路应该很容易就能写出代码了。

思路难度:★★☆☆☆

程序难度:★☆☆☆☆

程序:

#include<bits/stdc++.h>
using namespace std;
int m,t,u,f,d,a[100010],k,ans=1;
char c;
int main(){
	cin>>m>>t>>u>>f>>d;
	for(int i=1;i<=t;i++){
		cin>>c;
		if(c=='f')
			a[i]=2*f;
		else
			a[i]=u+d;
	}
	k=a[1];
	while(k<=m){
		ans++;
		k+=a[ans];
	}
	cout<<ans-1;
	return 0;
}

前两题写完了,后两题晚些更,肝作业去喽~

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

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

相关文章

[附源码]Python计算机毕业设计SSM家居购物系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

yalmip和cplex安装步骤(Matlab)

&#x1f4cb;&#x1f4cb;&#x1f4cb;本文目录如下&#xff1a;⛳️⛳️⛳️ ​ 目录 1 yalmip和cplex的安装 1.1 yalmip安装 1.2 cplex安装过程 1 yalmip和cplex的安装 链接&#xff1a;https://pan.baidu.com/s/13One78qt1uSz92zNC6Xvlg 提取码&#xff1a;bicr --来…

websocket实践与浅入浅出

websocket实践与浅入浅出websocket与http的区别&#xff1f;websocket的应用场景&#xff1f;websocket通信方式websocket协议结构分布式下IM多端同步的实现方案TIP1. 心跳2. 多端同步3. wss4. otherwebsocket与http的区别&#xff1f; Http&#xff1a;请求与响应的模式&…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java校园招聘信息管理系统64f99

这个选题的话其实有很多的&#xff0c;就看你自己能接受怎么样的&#xff0c;比如可以做网站类、系统类、小程序类、安卓app、大数据类等等&#xff0c;这个也要看你个人能力和技术问题&#xff0c;如果技术小白或者有一点点基础的话建议选择网站类和系统类的&#xff0c;如果有…

关于NDK

libc_shared.so 在目前ndk的最新版本25.1.8937393中有4个libc_shared.so&#xff0c;用Everything搜索结果如下&#xff1a; 可以看到&#xff0c;大小最小的有4M多。 对于libc库&#xff0c;官方介绍在此&#xff0c;摘取一些片段如下&#xff1a; LLVM 的 libc 是 C 标准库…

[附源码]Python计算机毕业设计Django养生药膳推荐系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

Java学习多态之向下转型

目录 语法 注意事项 一、 二、 三、 举例说明 注意事项第二条的解释 总结 向下转型&#xff1a;解决向上转型中不能调用子类特有成员的问题 语法 子类类型 引用名 &#xff08;子类类型&#xff09;父类引用&#xff1b; 注意事项 一、 只能强转父类的引用&#x…

Windows子系统WSL2 (ubuntu安装 docker、nvidia-docker)

文章目录一、准备二、安装WSL2三、安装docker nvidia-docker附录&#xff1a;WSL与linux路径映射一、准备 第一步&#xff1a;【win R】输入winver 检查你的 Windows 版本&#xff0c;验证内部版本是否低于19041, 升级系统选择Dev 渠道 第二步&#xff1a;【控制面板】>…

基于RRT算法的最优动力学路径规划(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 RRT是Steven M. LaValle和James J. Kuffner Jr.提出的一种通过随机构建Space Filling Tree实现对非凸高维空间快速搜索的算法。…

这款台灯,不仅能护眼,还能点读和互动

疫情反复&#xff0c;孩子不能正常返校 天天在家上网课、写作业 长时间用眼引发视疲劳 用眼健康需要格外关注 想要改善孩子的用眼环境 CTWing物联网市场推荐使用 好记星智能学习台灯 国AA级护眼标准&#xff0c;能点读&#xff0c;会说话 这款智能学习台灯好在哪里&…

旅游网站毕业设计,旅游网站网页设计设计源码,旅游网站设计毕业论文

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的景区景点购票系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于python的Django框架下开发&#xff1b;管理员通过后台录入信息、管理信息&#xff0c;设置网站信息&#xff0c;管理会…

186页13万字智慧能源大数据分析平台建设方案

目录 智慧能源大数据分析平台及能源集团数字化平台建设方案 目录 一、相关项目背景 二、需求理解 2.1 需求理解 三、方案设计 3.1 整体方案设计 3.3.1 整体架构 3.3.2 解决方案说明 3.3.3 需求应答 3.2 数据仓库 3.2.1 数据仓库架构 3.2.2 数据仓库产品说明 3.2.3…

高通平台开发系列讲解(AI篇)SNPE工作流程介绍

文章目录 一、转换网络模型二、量化2.1、选择量化或非量化模型2.2、使用离线TensorFlow或Caffe模型2.3、使用非量化DLC初始化SNPE2.4、使用量化DLC初始化SNPE三、准备输入数据四、运行加载网络沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要介绍SNPE模型工作…

十万部冷知识:为什么会有点球大战?

在上一部的“冷知识”当中&#xff0c;我们跟大家提到了在小组赛中决定排名的方法&#xff0c;比到最后哪哪都平的情况下&#xff0c;甚至都会以抽签的方式决定。 但是到了淘汰赛里&#xff0c;往往就不会这么儿戏了。双方在常规时间和加时赛都打平的情况下&#xff0c;会直接进…

《自己动手写CPU》学习记录(1)——第1章

引言 此专栏的文章记录自己学习《自己动手写CPU》的过程。算是一个学习笔记&#xff0c;里面也会夹杂个人的思考以及代码编写。希望自己可以像作者一样&#xff0c;坚持到最后。加油~~ 本篇学习MIPS32处理器的基本架构。 致谢 感谢书籍《自己动手写CPU》及其作者雷思磊。一…

注册ChatGPT全攻略

参考: 最近ChatGPT很火&#xff0c;但有人注册会经常出现不服务当区域问题&#xff0c;现在把手教你解决。 准备 代理&#xff0c;要求是&#xff0c;韩国&#xff0c;日本&#xff0c;印度&#xff0c;新加坡&#xff0c;美国这几个地址。其他的不太清楚&#xff0c;反正香港…

开关电源环路稳定性分析(03)-开环电源

大家好&#xff0c;这里是大话硬件。 在前面的章节中&#xff0c;分析了开关电源为什么需要闭环环路控制&#xff0c;并且得出了开关电源需要稳定可靠&#xff0c;就必须增加环路控制的结论。虽然目前开关电源环路控制的方法很多&#xff0c;但是较常用的是电压控制方式。 这一…

联表查询之交叉连接、内、外连接

目录 1、交叉连接&#xff08;笛卡尔积&#xff09; 2、内连接 2.1 显示内连接&#xff08;inner join&#xff09; 2.2 隐示内连接 2.3 内连接的练习 2.3.1 查询第一或者二学期中所有的学生 2.3.2 查询第一和第二期所有的学生 2.3.3 查询每个班级下的学生总数&#xff0c;…

目标检测 YOLO5部署安装测试

一、下载模型 yolov5: 同步更新官方最新版 Yolov5 &#xff0c;发行版提供模型下载地址 (gitee.com)https://gitee.com/monkeycc/yolov5?_fromgitee_search二、导入需要的包 pip install -r requirements.txt -i https://pypi.douban.com/simple/三、下载模型yolov5s.pt放到根…

Java进阶——多线程基础

文章目录线程基础1、线程介绍1.1、线程相关概念2、线程基本使用创建线程的两种方式&#xff1a;2.1、 继承Thread 类&#xff0c;重写run方法2.2、实现Runnable接口&#xff0c;重写run方法2.3、多线程的简单演示&#xff1a;2.4、继承Thread 和实现Runnable 的区别2.5、线程终…