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

第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…

JD手机商品参数对比

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

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

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

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…

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

风景的短视频一分钟&#xff1a;时光凝固的画卷 在快节奏的现代生活中&#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;我给你看看…

路由策略实验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 的…

猫头虎分享已解决Bug || **Eslint插件安装问题Unable to resolve eslint-plugin-猫头虎

猫头虎分享已解决Bug || **Eslint插件安装问题Unable to resolve eslint-plugin-猫头虎 博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的…

将 py 文件编译成 pyd 文件

文章目录 一、简介1.1、Python中的文件类型&#xff1a;.py .pyc .pyd1.2、基本原理1.2.1、函数详解&#xff1a;Extension() —— 用于定义扩展模块&#xff08;C/C 扩展&#xff09;的类1.2.2、函数详解&#xff1a;setup() —— 用于配置和构建包的函数 二、构建过程2.0、…

百度文心一言API批量多线程写文章软件-key免费无限写

百度文心大模型的两款主力模型ENIRE Speed、ENIRE Lite全面免费&#xff0c;即刻生效。 百度文心大模型的两款主力模型 这意味着&#xff0c;大模型已进入免费时代&#xff01; 据了解&#xff0c;这两款大模型发布于今年 3 月&#xff0c;支持 8K 和 128k 上下文长度。 ER…

Java集合面试题(概述,list,Map)

一个常见的"fail-safe"集合例子是CopyOnWriteArrayList。这个集合在每次修改时都会复制当前的数组&#xff0c;修改操作在新数组上进行&#xff0c;而遍历操作则在旧数组上进行。这样&#xff0c;即使在遍历过程中进行了修改&#xff0c;也不会影响遍历的进行。 插入…

车载诊断内容汇总(培训+视频)

车载诊断内容汇总 我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 屏蔽力是信息过载时代一个人的特殊竞争力&#xff0c;任何消耗你的人和事&#xff0c…

pyopengl 立方体 正投影,透视投影

目录 顶点和线的方式 划线的方式实现: 顶点和线的方式 import numpy as np from PyQt5 import QtWidgets from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton from OpenGL.GL import * from OpenGL.GLU import * import sys…

Java大文件上传、分片上传、多文件上传、断点续传、上传文件minio、分片上传minio等解决方案

一、上传说明 文件上传花样百出&#xff0c;根据不同场景使用不同方案进行实现尤为必要。通常开发过程中&#xff0c;文件较小&#xff0c;直接将文件转化为字节流上传到服务器&#xff0c;但是文件较大时&#xff0c;用普通的方法上传&#xff0c;显然效果不是很好&#xff0c…

【Unity脚本】修改游戏对象的活动状态

【知识链】Unity -> Unity脚本 -> 游戏对象 -> 活动状态【摘要】本文介绍了如何通过编辑器和脚本来访问游戏对象的活动状态&#xff0c;并给出具体的场景示例。 文章目录 第一章 引言第二章 在编辑器中设置活动状态2.1. 在编辑器中设置活动状态2.1.1. 停用游戏对象2.…

文件IO(三)

文件IO&#xff08;三&#xff09; 左移右移Linux的man 手册文件IO打开文件操作文件关闭文件 caps lock开灯关灯读取按键文件IO操作目录文件打开目录文件操作目录文件 库动态库和静态库的优缺点创建静态库创建动态库 按下右ctrl键 亮灭灯 左移右移 Linux的man 手册 文件IO 打开…