一维数组基础(题目+答案)

第1题     反向输出     时限:1s 空间:256m

输入n个数,要求程序按输入时的逆序把这n个数打印出来,已知整数不超过100个。也就是说,按输入相反顺序打印这n个数。

输入格式

第一行:一个整数n,代表n个数;

第二行:n个数的具体数值,每个数之间用空格隔开。

输出格式

一行,共有n个数,每个数之间用一个空格隔开。

输入/输出例子1

输入:

5

1 7 3 4 5

输出:

5 4 3 7 1

作答区域

#include<bits/stdc++.h>
using namespace std;
long long n,a[200];
int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=n;i>=1;i--)cout<<a[i]<<" ";return 0;
}
 
第2题     数列     时限:1s 空间:256m

已知一个数列的前几个数是: 1, 1, 2, 3, 5, 8, 13, 21,.. 编程实现输入一个整数N,输出第N项是多少。例如输入输出3N小于等于20

输入格式

输入t ,随后输入t个要查找的数

输出格式

t行,分别表示要查找的数

输入/输出例子1

输入:

5

1

2

3

4

5

输出:

1

1

2

3

5

作答区域

#include<bits/stdc++.h>
using namespace std;
long long a[50],n,x;
int main(){cin>>n;a[1]=1,a[2]=1;for(int i=3;i<=30;i++)a[i]=a[i-1]+a[i-2];for(int i=1;i<=n;i++){cin>>x;cout<<a[x]<<endl;}return 0;
}
第3题     比身高     时限:1s 空间:256m

信息学班有n个人排成一排,假设他们的身高都是正整数,请找出其中符合以下条件的人:排在他前面且比他高的人数与排在他后面且比他高的人数相等。

输入格式

第一行一个正整数n,1<n<1000,表示有n个人。

下面n行,每行一个正整数,表示从前往后每个人的身高,假设每个人的身高<=10000。

输出格式

一行一个整数,表示满足这个条件的人数。

输入/输出例子1

输入:

4

1

2

1

3

输出:

2

样例解释

第3、第4个人满足条件。

作答区域

 
#include<bits/stdc++.h>
using namespace std;
long long n,a[2000],s,s1,s2;
int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++){s1=0,s2=0;for(int j=i-1;j>=1;j--)if(a[j]>a[i])s1++;for(int j=i+1;j<=n;j++)if(a[j]>a[i])s2++;if(s1==s2)s++;}cout<<s;return 0;
}

第4题     身高1     时限:1s 空间:256m

HJ信息学班今年又扩招了,今年除了招了HJ小学的各个年级的同学以外,还在NH星球找了一些巨人学霸加入了信息学班。巨人学霸的大都是非常高的,但是他们的高度不超过长整型。现在ShenLin想知道,信息学班中高度为k的巨人学霸有多少个?

输入格式

第一行一个正整数n,1<=n<=10^6。

第二行n个正整数,之间用一个空格隔开,表示n个巨人学霸的身高。

第三行一个正整数k,k的值不超过长整型。

输出格式

一行一个整数,表示高度为k的巨人学霸的数量,如果没有就输出0。

输入/输出例子1

输入:

5

300  400  500  200  300 

300

输出:

2

作答区域

 
#include<bits/stdc++.h>
using namespace std;
long long n,x,a[1000005],s;
int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];cin>>x;for(int i=1;i<=n;i++)if(a[i]==x)s++;cout<<s;return 0;
}

第5题     珠子     时限:1s 空间:256m

BessieN1≤N≤100)粒蓝色和橙色的珠子连成了一串,问有多少对珠子(相邻的)是不同颜色的。

输入格式

第一行,一个整数N

第二行,N个数字(01),其中0表示橙色,1表示蓝色。

输出格式

输出相邻两粒珠是不同颜色的对数。

输入/输出例子1

输入:

6

1 0 0 1 1 1

输出:

2

输入/输出例子2

输入:

3

1 1 0

输出:

2

作答区域

 
#include<bits/stdc++.h>
using namespace std;
long long n,a[200],s;
int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<n;i++)if(a[i]!=a[i+1])s++;if(a[1]!=a[n])s++;//一定要有这一步,否则会有误差。因为珠子是串起来的(也就是圆的)!cout<<s;return 0;
}

第6题     骰子     时限:1s 空间:256m

骰子(tóu zi)。中国传统民间娱乐用来投掷的博具。早在战国时期就有。通常作为桌上游戏的小道具,最常见的骰子是六面骰,它是一颗正立方体,上面分别有一到六个孔(或数字),其相对两面之数字和必为七。中国的骰子习惯在一点和四点漆上红色,其余是黑色。现在小Q桌子上摆着N个骰子,他想将x至y连续一段的骰子翻转一面(比如将1面的骰子翻到6面),请你找出这N个骰子最后的点数?

输入格式

第一行一个整数N,表示桌子上有 N 个硬币,N的范围是[3,100].

第二行为 N个数字表示骰子的初始情况。

第三行为两个整数x和y,表示x至y连续一段需要翻转。

输出格式

一行 N个数字,表示骰子的翻转后的情况。

输入/输出例子1

输入:

5

2 5 1 1 4

2 4

输出:

2 2 6 6 4

输入/输出例子2

输入:

10

6 5 4 3 2 1 4 3 2 2

8 3

输出:

6 5 3 4 5 6 3 4 2 2

作答区域

 
#include<bits/stdc++.h>
using namespace std;
long long n,x,y,a[200];
int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];cin>>x>>y;if(x>y)swap(x,y);for(int i=x;i<=y;i++){if(a[i]==1)a[i]=6;else if(a[i]==2)a[i]=5;else if(a[i]==3)a[i]=4;else if(a[i]==4)a[i]=3;else if(a[i]==5)a[i]=2;else if(a[i]==6)a[i]=1;}for(int i=1;i<=n;i++)cout<<a[i]<<" ";return 0;
}

第7题     马里奥找中等的银币     时限:1s 空间:256m

勤劳的马里奥存了很多银币之后,担心自己坐吃山空,于是他决定好好学习,不断充实自己。这天马里奥学到了平均值的概念,在数学中,我们用所有数的总和 / 所有数的总个数得到平均数;比如说,数字3 6 12三个整数,平均值 = (3 + 6 + 12) / 3 = 7;而数字3 10两个整数,平均值 = (3 + 10) / 2 = 6.5

学会平均值的概念之后,马里奥想要知道,他所有的银币中,最接近所有银币金额平均值的银币,金额是多少?

比如:假设马里奥存有的银币金额分别为8 5 2 8 2 4,那么这几个银币的平均值是4.83333,最接近这个平均值的银币的金额,应当是5

输入格式

第一行是一个整数n代表马里奥有n个银币(n<=1000

第二行有n个整数,用空格隔开,代表马里奥每个银币的金额 ,数据范围为[1,1000]

输出格式

一个整数,代表最接近所有银币总金额平均值的那个银币的金额
(所有数据保证,最接近平均值的银币的金额是唯一的,也就是说答案只有1个。如果存在下面这种情况,比如有4个银币,8, 5, 1平均值是4.5,金额4和金额5,都是最接近的,则认为答案是最早出现的那个,即4

输入/输出例子1

输入:

6

8 2 7 8 2 4

输出:

4

作答区域

 
#include<bits/stdc++.h>
using namespace std;
double s,n,a[1005],minn=1005,x,m;
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];s=s+a[i];}m=s/n;for(int i=1;i<=n;i++){if(abs(m-a[i])<minn){minn=abs(m-a[i]);x=a[i];}}cout<<x;return 0;
}

第8题     平均分 (课程B)     时限:1s 空间:256m

有N个学生考了OI测试,请编程帮助老师统计有多少学生没有达到平均分?

输入格式

 一行1个正整数:N,范围在[1,100]。
 第二行N个整数:学生的成绩,每个数范围在[0, 600]。

输出格式

 一个整数,表示有多少学生的分数没有达到平均分。

输入/输出例子1

输入:

 5
 100  200  300  400  500

输出:

2

作答区域

 
#include<bits/stdc++.h>
using namespace std;
double s,n,a[10005],m;
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];s=s+a[i];}m=s/n,s=0;for(int i=1;i<=n;i++)if(a[i]<m)s++;cout<<s;return 0;
}

第9题     差距 (课程B)     时限:1s 空间:256m

有N个学生考了OI测试,最高分是大家崇拜的大牛,每个人都想知道与大牛的分数差距,请编程计算。

输入格式

一行1个正整数:N,范围在[1,100]。
 第二行N个整数:学生的成绩,每个数范围在[0,600]。

输出格式

 N个整数,表示每个学生的分数和最高分的差距。

输入/输出例子1

输入:

5
 100  200  300  400  500

输出:

 400  300  200  100  0

作答区域

 
#include<bits/stdc++.h>
using namespace std;
long long n,maxx=0,a[200];
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];if(a[i]>maxx)maxx=a[i];}for(int i=1;i<=n;i++)cout<<maxx-a[i]<<" ";return 0;
}

第10题     峰值 (课程B)     时限:1s 空间:256m

输入 N 个整数,表示股票指数的N个时刻的值,如果有一个时刻的值比前一刻和后一刻的值都大,就称为一个高峰值,计算共有多少个高峰?
注:第1个和最后一个值不能算高峰。

输入格式

 第一行1个整数n,范围在[1,100]。
 第二行有n个[1,10000]范围的整数,整数间用一个空格分隔。

输出格式

只一个整数,高峰的个数。

输入/输出例子1

输入:

  7
  7  12  8  8  5  6  4

输出:

2

作答区域

 
#include<bits/stdc++.h>
using namespace std;
long long n,s,a[200];
int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=2;i<n;i++)if(a[i]>a[i-1]&&a[i]>a[i+1])s++;cout<<s;return 0;
}

第11题     登山 (课程B)     时限:1s 空间:256m

输入 N 个整数,记录你要走的线路地形的高度。如果某个高度比下一个高度低,则要向上爬。向上爬要额外消耗体能,消耗的值等于高度差。问总共额外消耗了多少体能?

输入格式

 第一行1个整数n,范围在[1,100]。
 第二行有n个[1,10000]范围的整数,整数间用一个空格分隔。

输出格式

 只一个整数,额外消耗的体能数。

输入/输出例子1

输入:

  7
  7  12  8  8  5  6  4

输出:

6

样例解释: (12-7)+(6-5) = 5+1=6

作答区域

 
#include<bits/stdc++.h>
using namespace std;
long long n,s,a[200];
int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<n;i++)if(a[i]<a[i+1])s=s+(a[i+1]-a[i]);cout<<s;return 0;
}

第12题     看的最远 (课程B)     时限:1s 空间:256m

有N(奇数)只奶牛排成一行,为了安全2头最高大的奶牛排在队伍前端(最左边)和后端(最右边)。这些奶牛不习惯抬头,向前或向后看时,看到有和它同样高或比它高的奶牛就会被挡住视线,它会认为那就是最远的牛。
输入每头奶牛的身高,请问正中间的那头奶牛向前向后看,以为队伍的长度是多少?

输入格式

第一行1个奇整数:N,范围在[3,1000]。
 第2行有N个不同的正整数,范围在[1,1000]。

输出格式

 一个整数,队伍长度。

输入/输出例子1

输入:

9
 20  5  10  4  10  6  1  8  20

输出:

 7
解释:中间第5个高度为10的奶牛,最远只看到前面的高度为10的第3只奶牛和后面的高度为20的奶牛,以为队伍是 10  4  10  6  1  8  20

作答区域

 
#include<bits/stdc++.h>
using namespace std;
long long s=1,w,n,a[2000];
int main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i];w=n/2+1;for(int i=w-1;i>=1;i--){s++;if(a[w]<=a[i])break;}for(int i=w+1;i<=n;i++){s++;if(a[w]<=a[i])break;}cout<<s;return 0;
}

第13题     滑雪 (课程B)     时限:1s 空间:256m

输入 N个不同的整数,记录了滑雪线路的地形高度。要求先从前面走到最高点,再开始向后滑雪,滑雪中如果遇到某个的地形比前面的地形高,就会停止,求滑了多少距离?

输入格式

第一行1个整数n,范围在[1,100]。
第二行有n个[1,10000]范围的整数,整数间用一个空格分隔。

输出格式

只一个整数,滑雪的距离。

输入/输出例子1

输入:

8
 7  12  8  6  5  4  9  1

输出:

5
 

样例解释

样例解释:最高点是第2个数据12,滑到第7个数据9停止(9比前面的4大),7-2=5。

作答区域

 
#include<bits/stdc++.h>
using namespace std;
long long n,a[200],maxx=0,maxi,ans=1;
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];if(a[i]>maxx)maxx=a[i],maxi=i;}for(int i=maxi;i<n;i++){if(a[i]>a[i+1])ans++;else break;}cout<<ans;return 0;
}

第14题     double定义与小数输出     时限:1s 空间:256m

#include<bits/stdc++.h>

using namespace std;

int a,b; //定义整型变量a,b ,,可存储整数 

double c,d; //定义双精度浮点型变量c,d ,,可存储小数 

int main()

{

a=2;

b=3;

c=1.9;

d=2.5;

cout<<a+b; //输出a+b的值 

cout<<endl; //换行 

cout<<fixed<<setprecision(2)<<c+d;

// <<fixed<<setprecision(n) 控制输出n个小数 

return 0;

}

输入格式

东方博宜OJ       问题列表-东方博宜OJ

完成以下题目::能做多少就做多少!!加油,老师相信你是最棒的!

Snipaste_2020-12-29_08-22-55.png

提醒::该网站为其他地区的网站,学校没有管理权,如果你忘记密码,是没有办法找回的!!!教师是不能帮你重置密码的!!

输出格式

提醒::该网站为其他地区的网站,学校没有管理权,如果你忘记密码,是没有办法找回的!!!教师是不能帮你重置密码的!!

勤思考,多练习!

输入/输出例子1

输入:

提醒::该网站为其他地区的网站,学校没有管理权,如果你忘记密码,是没有办法找回的!!!教师是不能帮你重置密码的!!

输出:

提醒::该网站为其他地区的网站,学校没有管理权,如果你忘记密码,是没有办法找回的!!!教师是不能帮你重置密码的!!

注:此题无解答,只是让你们熟悉一下  double定义与小数输出  而已!!!

第15题     平均分     时限:1s 空间:256m
有N个学生考了OI测试,请编程帮助老师统计有多少学生没有达到平均分?

输入格式

一行1个正整数:N,范围在[1,100]。
 第二行N个整数:学生的成绩,每个数范围在[0, 600]。

输出格式

一个整数,表示有多少学生的分数没有达到平均分。

输入/输出例子1

输入:5
 100  200  300  400  500

输出:

2

作答区域

 
#include<bits/stdc++.h>
using namespace std;
long long n,a[200],s1;
double s;
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];s=s+a[i];}s=s/n;for(int i=1;i<=n;i++)if(a[i]<s)s1++;cout<<s1;return 0;
}

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

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

相关文章

成功解决“IndexError: pop index out of range”错误的全面指南

成功解决“IndexError: pop index out of range”错误的全面指南 引言 在Python编程中&#xff0c;处理列表&#xff08;list&#xff09;、双端队列&#xff08;deque&#xff09;或其他可迭代对象时&#xff0c;我们经常使用pop()方法来移除并返回指定索引处的元素。然而&am…

作文笔记10 复述故事

一、梳理内容&#xff08;用表格&#xff0c;示意图&#xff09; 救白蛇 得宝石 救相亲 变石头 人们纪念海力布 二、按顺序&#xff0c;不遗漏主要情节 &#xff08;猎人海力布热心救人&#xff09;救白蛇 得宝石&#xff08;白蛇强调宝石禁忌&#xff09;&#xff08;海力…

超级幂积【rust题解】

题目内容 对于一个长度为n的十进制整数N(b1,b2....bn)(0<bi<9,b1!0)&#xff0c;定义P(N)b1^1 * b2^2 *....bn^n,当然这个数很大&#xff0c;我们只要你输出P(N)%1000000007的结果 P(123)(1^1 * 2 ^ 2 * 3^3)mod 1000000007108 输入说明 多组输入&#xff0c;每一行一个…

JD手机商品参数对比

前言废话 这不618快到了, 手机又有点问题了; 想换个手机, 但是手机不知道选哪个; 想着能不能对比一下, JD自带的对比只能两个商品不是很够用; 就尝试写一个 首先就是要把需要对比的商品都添加到关注商品里 然后搜索所需的信息, 找哪个接口获取的 然后查看分析html结构, xpa…

赢销侠的秘密武器:如何提升客户满意度?

在竞争激烈的商业战场上&#xff0c;客户满意度是企业能否长盛不衰的关键。它如同一面镜子&#xff0c;映照出企业的服务质量和产品实力。那么&#xff0c;赢销侠们是如何运用秘密武器来提升客户满意度的呢&#xff1f;本文将深入探讨这一课题&#xff0c;并揭示背后的策略与智…

C#面:.Net、ASP.Net、C#、VisualStudio之间的关系是什么

C#是一种编程语言&#xff0c;它是由微软开发的&#xff0c;用于开发各种类型的应用程序&#xff0c;包括桌面应用程序、Web应用程序和移动应用程序等。C#是一种面向对象的语言&#xff0c;它具有强大的类型安全性和丰富的库支持。 .NET是一个软件开发框架&#xff0c;它由微软…

生命在于学习——Python人工智能原理(3.1)

三、深度学习 &#xff08;一&#xff09;深度学习的概念 1、深度学习的来源 深度学习的概念来源于人工神经网络&#xff0c;所以又称深度神经网络。 人工神经网络主要使用计算机的计算单元和存储单元模拟人类大脑神经系统中大量的神经细胞&#xff08;神经元&#xff09;通关…

06.持久化存储

6.持久化存储 pv: persistent volume 全局的资源 pv&#xff0c;node pvc: persistent volume claim 局部的资源&#xff08;namespace&#xff09;pod&#xff0c;rc&#xff0c;svc 6.1:安装nfs服务端(192.168.111.11) yum install nfs-utils.x86_64 -y mkdir /data vim /…

赶紧收藏!2024 年最常见 20道 Kafka面试题(一)

一、Kafka都有哪些特点&#xff1f; Kafka是一个分布式流处理平台&#xff0c;它被设计用于高吞吐量的数据管道和流处理。以下是Kafka的一些主要特点&#xff1a; 高吞吐量、低延迟&#xff1a;Kafka每秒可以处理数十万条消息&#xff0c;延迟可以低至几毫秒。这是通过优化数据…

MyBatis 的在使用上的注意事项及其辨析

1. MyBatis 的在使用上的注意事项及其辨析 文章目录 1. MyBatis 的在使用上的注意事项及其辨析2. 准备工作3. #{ } 与 ${ } 的区别和使用3.1 什么情况下必须使用 ${ }3.1.1 拼接表名3.1.2 批量删除3.1.3 模糊查询3.1.3.1 使用 ${ }的方式3.1.3.2 使用 #{ } 的方式 4. typeAlias…

什么是PYTHONPATH?它在Python中有什么作用

PYTHONPATH 是一个环境变量&#xff0c;用于在 Python 中指定额外的搜索路径&#xff0c;以便 Python 解释器可以找到要导入的模块和包。在 Unix-like 系统&#xff08;如 Linux 和 macOS&#xff09;以及 Windows 系统上&#xff0c;都可以设置和使用 PYTHONPATH。 当你在 Py…

风景的短视频一分钟:成都科成博通文化传媒公司

风景的短视频一分钟&#xff1a;时光凝固的画卷 在快节奏的现代生活中&#xff0c;我们常常被繁忙和琐碎所困扰&#xff0c;渴望在喧嚣中找到一丝宁静与美好。而风景的短视频&#xff0c;正是这样一份能够让我们在短时间内沉浸于自然之美的奇妙礼物。成都科成博通文化传媒公司…

14.FreeRTOS 流媒体缓存 Stream Buffer

FreeRTOS 中的 Stream Buffer&#xff08;流媒体缓存&#xff09; 在实时操作系统&#xff08;RTOS&#xff09;中&#xff0c;处理流媒体数据是一项非常关键的任务。FreeRTOS 提供了一种名为 Stream Buffer&#xff08;流媒体缓存&#xff09;的机制&#xff0c;用于高效地管…

面试官问:Redis 为什么这么快?只会说一个内存...

本文将围绕 Redis 为什么这么快这一主题,从多个角度进行深入分析。我们将探讨 Redis 的数据结构、网络模型、持久化机制、内存管理等关键因素,并分析它们如何共同作用,使 Redis 成为高性能的内存数据库。 一、引言 在当今大数据时代,高性能的数据库系统对于处理海量数据至…

插入排序详解及Java代码实现

在计算机科学中&#xff0c;排序是一种基本的操作&#xff0c;它广泛应用于各种数据处理场景。插入排序&#xff08;Insertion Sort&#xff09;是一种简单直观的排序算法&#xff0c;它的工作原理是通过构建有序序列&#xff0c;对于未排序数据&#xff0c;在已排序序列中从后…

牛客BM85 验证IP地址【中等 字符串 Java/Go/PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/55fb3c68d08d46119f76ae2df7566880 https://www.lintcode.com/problem/1222/description 思路 直接模拟&#xff0c;注意IPv4,ipv6的条件Java代码 import java.util.*;public class Solution {/*** 验证IP地址…

关于IDEA创建Maven一直爆红无法下载的问题

你能看到这我就知道你肯定已经试过了网上的很多方法了&#xff0c;我之前也是&#xff0c;试过了很多一直无法正常下载&#xff0c;我也是找人给 线下看了看解决了&#xff0c;我总结一下从头到尾排除问题&#xff0c;试到最后要是还解决不了你直接私信我&#xff0c;我给你看看…

【TB作品】msp430g2553,读取ADXL345+读取DS18B20

硬件 OLED ADXL345 msp430g2553 ds18b20 功能 //OLED 接线 /* NEW P2.0 CSP2.1 DCP2.2 RESP2.3 D1 SDAP2.4 D0 */ //ADXL345 接线 //只需要接五根线&#xff0c;其余乱七八糟的不用接 //P1.4接SCL //P1.5接SDA //3.3接3.3V //CS接3.3V //GND接GND // //执行到while1之后&a…

路由策略实验1

先把地址全部配通 对R1 对R2 对R4 对R3 对R5 对R6 对R7 然后起路由协议 对R1 对R2 对R3 对R4 对R5 对R6 对R7

C++17之std::void_t

目录 1.std::void_t 的原理 2.std::void_t 的应用 2.1.判断成员存在性 2.1.1.判断嵌套类型定义 2.1.2 判断成员是否存在 2.2 判断表达式是否合法 2.2.1 判断是否支持前置运算符 2.2.3 判断两个类型是否可做加法运算 3.std::void_t 与 std::enable_if 1.std::void_t 的…