数组基础(c++)
第1题 精挑细选 时限:1s 空间:256m
小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管。这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下:
1、 这根钢管一定要是仓库中最长的;
2、 这根钢管一定要是最长的钢管中最细的;
3、 这根钢管一定要是符合前两条的钢管中编码最大的(每根钢管都有一个互不相同的编码,越大表示生产日期越近)。
相关的资料到是有,可是,手工从几百份钢管材料中选出符合要求的那根……
要不,还是请你编写个程序来帮他解决这个问题吧。
输入格式
文件第一行为一个整数 ( ),表示仓库中所有钢管的数量。
之后 行,每行三个整数,分别表示一根钢管的长度(以毫米为单位)、直径(以毫米为单位)和编码(一个9位整数)。
输出格式
文件中只有一个9位整数,表示选出的那根钢管的编码。
输入/输出例子1
输入:
4
3000 50 872198442
3000 45 752498124
2000 60 765128742
3000 45 652278122
输出:
752498124
#include<bits/stdc++.h>
using namespace std;
long long n,a[100005],b[100005],c[100005],maxx=0,minn=99999,maxa=0;
int main(){scanf("%lld",&n);for(int i=1;i<=n;i++){scanf("%lld%lld%lld",&a[i],&b[i],&c[i]);if(a[i]>maxx)maxx=a[i];}for(int i=1;i<=n;i++){if(a[i]==maxx&&b[i]<minn)minn=b[i];}for(int i=1;i<=n;i++){if(a[i]==maxx&&b[i]==minn&&c[i]>maxa)maxa=c[i];}cout<<maxa;return 0;
}
第2题 外币兑换 时限:1s 空间:256m
小明刚从美国回来,发现手上还有一些未用完的美金,于是想去银行兑换成人民币。可是听说最近人民币将会升值,并从金融机构得到了接下来十二个月可能的美元对人民币汇率,现在,小明想要在接下来一年中把美金都兑换成人民币,请问最多能得到多少人民币?
输入格式
输入的第一行是一个实数N(1.00<=N<=100.00),表示小明现有的美金数量。
接下来一行,包含12个实数ai,表示接下来十二个月的美元对人民币汇率。
输出格式
输出一个小数R,表示小明最多能获得的人民币数量,结果保留两位小数。
输入/输出例子1
输入:
46.91
6.31 6.32 6.61 6.65 5.55 5.63 6.82 6.42 6.40 5.62 6.78 5.60
输出:
319.93
#include<bits/stdc++.h>
using namespace std;
double n,a[1005],maxx=0;
int main(){cin>>n;for(int i=1;i<=12;i++){cin>>a[i];if(a[i]>maxx)maxx=a[i];}printf("%.2lf",maxx*n);return 0;
}
第3题 相对高度 时限:1s 空间:256m
小明是班上的体育委员,体育老师要求小明记录班上每位同学的身高。但小明的记录方式让体育老师很为难,因为他只记录了每位同学与自己身高的差值,正数表示比小明高的,负数表示比小明矮的。现在,已知了小明的身高,和每位同学与小明身高的差值,求每位同学的身高。体育老师赚麻烦,找到学编程的你,你能帮助他吗?
输入格式
第一行两个数H、N(1<=N<=100),其中H为小明的身高,N表示班上还有N位同学.
第二行有N个整数,第 i个整数表示第i个同学与小明身高的差值。
输出格式
共N+1个数,即全班同学的身高。 (保留2位小数)
输入/输出例子1
输入:
1.42 3
0.02 0.25 -0.12
输出:
1.42 1.44 1.67 1.30
#include<bits/stdc++.h>
using namespace std;
long long m;
double n,a[1500];
int main(){cin>>n>>m;printf("%.2lf ",n); for(int i=1;i<=m;i++){cin>>a[i];if(a[i]<0)printf("%.2lf ",n-a[i]);else printf("%.2lf ",n+a[i]);}return 0;
}
第4题 小鱼的数字游戏 时限:1s 空间:256m
小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字 ai(长度不一定,以 0 结束),记住了然后反着念出来(表示结束的数字 0 就不要念出来了)。这对小鱼的那点记忆力来说实在是太难了,你也不想想小鱼的整个脑袋才多大,其中一部分还是好吃的肉!所以请你帮小鱼编程解决这问题。
输入格式
一行内输入一串整数,以 0 结束,以空格间隔。
输出格式
一行内倒着输出这一串整数,以空格间隔。
输入/输出例子1
输入:
3 65 23 5 34 1 30 0
输出:
30 1 34 5 23 65 3
样例解释
数据规模与约定
对于 100%的数据,保证0≤ai≤231−1,数字个数不超过 100。
#include<bits/stdc++.h>
using namespace std;
long long a[100005];
int main(){for(long long i=1;;i++){scanf("%lld",&a[i]);if(a[i]==0){for(long long j=i-1;j>=1;j--){printf("%lld ",a[j]);}return 0;}}return 0;
}
第5题 最长平台 时限:1s 空间:256m
小S来到一块阶梯地,这一块阶梯地具有连续的n小块地,每一小块地都有一定的高度,如果连续m段地的高度相同,那么我们称这连续一段地的平地值为m。现在给出这一块阶梯地每一块地的高度值,请试编写一个程序,把这块阶梯地平地值最大者找出来,并输出该平地值。
输入格式
第一行一个正整数n ,n<=10000.
第二行n个正整数,表示地的高度。
输出格式
最大平地值
输入/输出例子1
输入:
10
1 2 2 3 3 3 4 5 5 6
输出:
3
#include<bits/stdc++.h>
using namespace std;
long long n,a[100005],maxx=0,s=1;
int main(){scanf("%lld",&n);for(long long i=1;i<=n;i++){scanf("%lld",&a[i]);}for(long long i=1;i<n;i++){if(a[i]==a[i+1]){s++;if(s>maxx){maxx=s;}}else s=1;}printf("%lld",maxx);return 0;
}
第6题 可爱的小鱼 时限:1s 空间:256m
人比人,气死人;鱼比鱼,难死鱼。小鱼最近参加了一个“比可爱”比赛,比的是每只鱼的可爱程度。参赛的鱼被从左到右排成一排,头都朝向左边,然后每只鱼会得到一个整数数值,表示这只鱼的可爱程度,很显然整数越大,表示这只鱼越可爱,而且任意两只鱼的可爱程度可能一样。由于所有的鱼头都朝向左边,所以每只鱼只能看见在它左边的鱼的可爱程度,它们心里都在计算,在自己的眼力范围内有多少只鱼不如自己可爱呢。请你帮这些可爱但是鱼脑不够用的小鱼们计算一下。
输入格式
第一行输入一个整数 n,表示鱼的数目,n<=100。
第二行内输入 n个整数,用空格间隔,依次表示从左到右每只小鱼的可爱程度,数据范围[0,10^8]。
输出格式
一行输出 n个整数,用空格间隔,依次表示每只小鱼眼中有多少只鱼不如自己可爱。
输入/输出例子1
输入:
6
4 3 0 5 1 2
输出:
0 0 0 3 1 2
#include<bits/stdc++.h>
using namespace std;
long long n,a[100],sum[100];
int main(){scanf("%lld",&n);for(long long i=0;i<n;i++){cin>>a[i];for(long long j=i;j>0;j--)if(a[i]>a[j-1])sum[i]++;}for(long long i=0;i<n;i++)cout<<sum[i]<<' ';return 0;
}
第7题 挡住视线 时限:1s 空间:256m
午饭时间在饭堂排队打饭。一行队伍中有N个人,小明站在队伍中第k个位置,身高高于小明的同学就会挡住小明的视线。请找出队伍中离小明最近且挡住小明视线的人。
输入格式
第一行有一个正整数N,表示队伍中的人数。
第二行有N个正整数ai,依次给出队伍中排队者的身高。
第三行有一个正整数k,表示小明在队伍中的位置。
【数据范围】
100%数据, 1<= N<=100000, k<=100000,100<= ai<200;
输出格式
输出小明的前面离小明最近且挡住小明视线的人的位置。如果前面没有人挡住小明视线,就输出-1。
输入/输出例子1
输入:
6
132 127 134 127 137 140
4
输出:
3
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[100005],k;
int main(){scanf("%lld",&n);for(long long i=1;i<=n;i++){scanf("%lld",&a[i]);}scanf("%lld",&m);for(long long i=m-1;i>=1;i--){if(a[m]<a[i]){printf("%lld",i);return 0;}}printf("-1");return 0;
}
第8题 中位数 时限:1s 空间:256m
中位数指的是一组数,如果按照大小排序排好后最中间的那个数的值,如果有偶数个元素,那么就是最中间两个数的平均数!
比如:2 5 8 1 6,排序后的结果为1 2 5 6 8,那么这组数的中位数就是5!
再比如:8 9 1 2 3 0,排序后的结果为0 1 2 3 8 9,那么这组书的中位数就是(2+3)/2=2.5
输入格式
第一行:一个整数n代表有n个数(n≤100000)
第二行:n个数的值,数据范围为[0,100]
输出格式
中位数(结果保留1位小数)
输入/输出例子1
输入:
5
2 5 8 1 6
输出:
5.0
#include<bits/stdc++.h>
using namespace std;
long long n,a[100005],t=0;
int main(){scanf("%lld",&n);for(int i=1;i<=n;i++){scanf("%lld",&a[i]);}sort(a+1,a+n+1);if(n%2==0){printf("%.1lf",(a[n/2]+a[n/2+1])/2.0); }else {printf("%.1lf",a[n/2+1]/1.0);}return 0;
}
第9题 年龄与疾病 时限:1s 空间:256m
某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18岁、19-35岁、36-60岁、61以上(含61)四个年龄段统计的患病人数以及占总患病人数的比例。
输入格式
共2行,第一行为过往病人的数目n(0 < n <= 1000),第二行为每个病人患病时的年龄。
输出格式
按照0-18、19-35、36-60、61以上(含61)四个年龄段输出该段患病总人数以及人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两位。每个年龄段占一行,共四行。
输入/输出例子1
输入:
10
1 11 21 31 41 51 61 71 81 91
输出:
2 20.00%
2 20.00%
2 20.00%
4 40.00%
#include<bits/stdc++.h>
using namespace std;
double s1,s2,s3,s4;
long long n,a;
int main(){scanf("%lld",&n);for(long long i=1;i<=n;i++){scanf("%lld",&a);if(a>=0&&a<=18)s1++;else if(a>=19&&a<=35)s2++;else if(a>=36&&a<=60)s3++;else if(a>60)s4++;}cout<<s1<<" ";printf("%.2lf",100.0*s1/n);cout<<"%"<<'\n';cout<<s2<<" ";printf("%.2lf",100.0*s2/n);cout<<"%"<<'\n';cout<<s3<<" ";printf("%.2lf",100.0*s3/n);cout<<"%"<<'\n';cout<<s4<<" ";printf("%.2lf",100.0*s4/n);cout<<"%";return 0;
}
第10题 愧疚指数 时限:1s 空间:256m
佛山创文要求大家要遵守交通规则,发扬尊老爱幼精神。文文想做一个关于公交文化的调查。他专门为排队上车发明了一套叫做“愧疚指数”的分析系统,就是在队列中把人分为三等:第一等为优先级最高,最需要照顾的老人、小孩、孕妇等,应该最优先上车,优先代号为1;第二等是普通女人,为了发扬绅士风度,男人是要让女人先上车的,但优先级低于一等,优先代号为2;第三等是普通男人,优先级最低,应该排在最后面,优先代号为3。所谓的“愧疚指数”是指队列中一个人后面有多少人的优先级比他高,如队列中有5个人分别为:3 2 1 2 1,那么这5个人的“愧疚指数”分别为:4 2 0 1 0。现在已经知道一个队列,请你帮文文算出队列中每个人的“愧疚指数”。
输入格式
第一行是一个正整数n,表示一共有多少个人排队。
第二行有n个用空格隔开的正整数,它们从左至右给出了队列中n个人的优先代号。
对于80%的数据,n≦10000;
对于100%的数据,n≦200000。
输出格式
输出一行:有n个用空格分开的正整数,代表队列中每个人的“愧疚指数”。
输入/输出例子1
输入:
5
3 2 1 2 1
输出:
4 2 0 1 0
#include<bits/stdc++.h>
using namespace std;
long long s1,s2,a[1000001],b[1000001],n;
int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=n;i>=1;i--){if(a[i]==1){b[i]=0;s1++;}if(a[i]==2){b[i]=s1;s2++;}if(a[i]==3)b[i]=s2+s1;}for(int i=1;i<=n;i++)cout<<b[i]<<" ";return 0;
}
相关文章:

数组基础(c++)
第1题 精挑细选 时限:1s 空间:256m 小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管。这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下&#x…...

第十三届蓝桥杯真题Python c组A.排列字母(持续更新)
博客主页:音符犹如代码系列专栏:蓝桥杯关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 【问题描述】 小蓝要把一个字符串中的字母按其在字母表中的顺序排列。 例如&a…...

IDEA自动清理类中未使用的import包
目录 1.建议清理包的理由 2.清理未使用包的方式 2.1 手动快捷键清理 2.2 设置自动清理 1.建议清理包的理由 有时候项目类文件中会有很多包被引入了,但是并没有被使用,这会增加项目的编译时间并且代码可读性也会变差。在开发过程中,建议设…...

加工零件C++
题目: 样例解释: 样例#1: 编号为 1 的工人想生产第 1 阶段的零件,需要编号为 2 的工人提供原材料。 编号为 2 的工人想生产第 1 阶段的零件,需要编号为 1 和 3 的工人提供原材料。 编号为 3 的工人想生产第 1 阶段的零件&#x…...

Etcd 是一个分布式的键值存储系统,用于共享配置和服务发现
Etcd 是一个分布式的键值存储系统,用于共享配置和服务发现。它最初由 CoreOS 开发,并已成为许多分布式系统中的关键组件之一,特别是在 Kubernetes 中扮演着核心角色。Etcd 的设计目标是简单、可靠、安全,并且易于使用。 Etcd 的特…...

如何帮助我们改造升级原有架构——基于TDengine 平台
一、简介 TDengine 核心是一款高性能、集群开源、云原生的时序数据库(Time Series Database,TSDB),专为物联网IoT平台、工业互联网、电力、IT 运维等场景设计并优化,具有极强的弹性伸缩能力。同时它还带有内建的缓存、…...

MySQl查询分析工具 EXPLAIN ANALYZE
文章目录 EXPLAIN ANALYZE是什么Iterator 输出内容解读EXPLAIN ANALYZE和EXPLAIN FORMATTREE的区别单个 Iterator 内容解读 案例分析案例1 文件排序案例2 简单的JOIN查询 参考资料:https://hackmysql.com/book-2/ EXPLAIN ANALYZE是什么 EXPLAIN ANALYZE是MySQL8.…...

RestClientException异常
什么情况下会抛出RestClientException异常 RestClientException 异常通常在使用 Spring 的 RestTemplate 进行 RESTful API 调用时抛出。以下是一些常见的情况: 网络问题:当无法连接到目标服务器时,例如网络中断或服务器不可达。 HTTP 状态…...

poi如何实现自定义导出Excel-纵向横向合并单元格,自定义填充数据列
前情提要 首先需要明确自己需要导出的excel构成是如何的,比如我需要导出一个自定义表头的excel表格,第一行A到X是标题需要横向合并单元格,第二行和第三行是表头,A到J需要第二行和第三行纵向合并单元格,K到N的第二行需…...

6--苍穹外卖-SpringBoot项目中菜品管理 详解(二)
目录 菜品分页查询 需求分析和设计 代码开发 设计DTO类 设计VO类 Controller层 Service层接口 Service层实现类 Mapper层 功能测试 删除菜品 需求设计和分析 代码开发 Controller层 Service层接口 Service层实现类 Mapper层 功能测试 修改菜品 需求分析和设…...

游戏怎么录制?王者荣耀游戏录制指南:iOS与电脑端全面教程
在王者荣耀的战场上,每一个五杀、每一次极限逃生都可能成为你游戏生涯中的高光时刻。但这些瞬间往往转瞬即逝,如何将它们永久保存,成为你游戏历程中不可磨灭的印记呢?本文将为你揭晓答案。无论你是手持iPhone的iOS用户,…...

Vue.js组件开发指南
Vue.js组件开发指南 Vue.js 是一个渐进式的 JavaScript 框架,用于构建用户界面。它的核心是基于组件的开发模式。通过将页面分解为多个独立的、可复用的组件,开发者能够更轻松地构建复杂的应用。本文将深入探讨 Vue.js 组件开发的基础知识,并…...

【流计算】流计算概论
前言 作者在之前写过一个大数据的专栏,包含GFS、BigTable、MapReduce、HDFS、Hadoop、LSM树、HBase、Spark,专栏地址: https://blog.csdn.net/joker_zjn/category_12631789.html?fromshareblogcolumn&sharetypeblogcolumn&sharerI…...

20230819盘锦锦州葫芦岛自驾
2023年08月19日,上午带娃和老人驾车前往朝阳,逛凤凰山,中午吃了免费的素面味道不错。下午开车去鸟化石公园单独买儿童票43元。晚上驾车到盘锦,住红海滩民宿95元。 2023年08月20日,逛盘锦红海滩一天,有稻田画…...

Unity 与虚幻引擎对比:两大游戏开发引擎的优劣分析
在游戏开发领域,Unity 和虚幻引擎(Unreal Engine)是两款最为知名且广泛使用的引擎。它们各有特点,适合不同类型的开发者和项目。在这篇博客中,我们将深入探讨这两大引擎的核心功能、适用场景、优缺点,以及如…...

UDS_4_传输存储的数据功能单元
目录 一. DTC 二. 0x14服务 三. 0x19服务 3.1 0x19服务 3.2 0x01子功能 3.3 0x02子功能 3.4 0x04子功能 3.5 0x06子功能 3.6 0x0A子功能 一. DTC 》DTC-Diagnostic Trouble Code J1939-73 DTCFormat DTC SPN FMI CM OC 8-1位 8-1位 8-6位 5-1位 8位 7-1位 字节1 字节…...

第二百五十八节 JPA教程 - JPA查询选择两个实体示例
JPA教程 - JPA查询选择两个实体示例 以下JPQL从两个实体中选择。 List l em.createQuery("SELECT d, m FROM Department d, Professor m WHERE d m.department").getResultList();例子 以下代码来自Professor.java。 package cn.w3cschool.common;import java.…...

数据库三级模式结构
三级模式结构 1. 外模式(External Schema)——“用户看到的楼层”2. 概念模式(Conceptual Schema)——“图书馆的核心”3. 内模式(Internal Schema)——“图书馆的地下室”举例1. 概念模式的例子2. 外模式的…...

【小程序websocket最佳实践,有心跳和断线重连】
小程序websocket最佳实践,有心跳和断线重连 封装了WebSocketHandler类,用于管理websocket链接,保证链接的稳定和可靠,该类主要适用于小程序,但其设计思想和方法也适用于其他平台。 export default class WebSocketHa…...

自然资源部最新Nature正刊!!!
2024年8月21日,国际顶级期刊《Nature》发表了自然资源部第二海洋研究所李家彪院士为通讯作者,张涛为第一作者的论文“超慢速扩张加克洋中脊的高变化岩浆增生”。这一成果颠覆了国际海洋学术界半个多世纪以来一直认为的超慢速扩张洋中脊岩浆供给极度贫瘠的…...

git分支-创建、合并、删除
Git会将每次提交串成一条时间线,这条时间线就是一个分支。在最初,只有一个master分支 在目录下创建项目 对目录进行输入 项目被修改 创建dev分支 合并分支 删除dev分支...

Python:Spoonfed - (2-10) 激励选择脚本(搬砖)
https://www.patreon.com/posts/python-spoonfed-31572219 2019年11月15日 利用上一课的选择函数,我们现在可以拼凑出一些脚本(有一些事情我们还没有解释,但应该很容易理解)。以下代码将允许您选择当前所选对象的父对象、顶级对…...

VS Code Python 文件导入提示 xxx Module 不存在解决方式
VS Code Python 文件导入提示 xxx Module 不存在解决方式 引言正文如何打开 setting.json 文件引言 之前在 https://blog.csdn.net/u011699626/article/details/142612579?spm=1001.2014.3001.5501 一文中我们介绍了如何配置 VS code 中 Jupyter Notebook 的文件导入环境,这…...

Android中的Activity与Fragment:深入解析与应用场景
在Android应用开发中,Activity和Fragment是两个核心概念,它们各自扮演着不同的角色,共同构成了用户界面的基础。理解并熟练掌握这两个组件的使用,对于开发高效、灵活且用户友好的Android应用至关重要。本文将深入解析Activity与Fr…...

Flux【lora模型】【真人模型】:极致逼真,小红书真实风格|旅游拍照|景点打卡
大家好我是安琪!!! 今天和大家推荐一款基于Flux训练的真人写实的lora模型:Flux_小红书真实风格丨日常照片丨极致逼真。一看这个模型的命名,就可以猜测出以小红书日常真实拍摄的照片为数据集训练而来,该模型…...

python基础语法--顺序结构
Python中的顺序结构主要包括流程控制语句,如 if、while 和 for 语句。这些语句允许你在程序中定义不同的执行路径,从而根据条件或循环次数来改变代码的执行流程。下面详细介绍这些语句的使用方法和示例。 if 语句 if 语句用于根据某个条件来决定是否执…...

软件游戏运行缺少vcruntime140.dll怎么办?总结四种有效简单方法
1. 文件基本信息 1.1 定义与作用 vcruntime140.dll是Microsoft Visual C 2015 Redistributable Package的一部分,它包含了C运行时库,用于支持使用Visual C开发的Windows应用程序。这个动态链接库(DLL)文件提供了程序执行时所需的…...

(undone) 阅读 MapReduce 论文笔记
参考:https://pdos.csail.mit.edu/6.824/papers/mapreduce.pdf 摘要:简单介绍了 MapReduce 是在大型分布式系统上工作的 Introduction 的内容总结: 1.介绍背景:为什么我们需要分布式系统?MapReduce 的意义是哪些 2.简…...

sql注入工具升级:自动化时间盲注、布尔盲注
项目地址:https://github.com/iamnotamaster/sql-injecter 给我之前写的sql注入脚本进行了一些升级,此文章就是对升级内容的分析,升级内容如下: 使用占位符foo来填充payload里需要经常修改的部分 自动判断循环 支持爆破和二分查…...

字节C++抖音直播一面-面经总结
1、Python和C的区别,Python的程序执行过程是怎样的?C和C呢? 解释型-编译型 不用分号-用分号 自动垃圾回收-delete 相对较慢-执行速度快 丰富的库-标注模板库 .py-解释器-字节码-PVM-输出结果 c-c with class malloc-new 标准库-STL 不重载-函数重载和…...