CSP练习1:201903-1小中大

【CCF CSP】【Python】【201903-1】小中大 【CCF CSP】【Python】【201903-1】 小中大题目要求代码实现主要方法提交验证 题目要求 代码实现 n=int(input()) input_str=input()#第二行输入n个数,间隔一个空格(实际python输入一行多字符默认类型为字符串) input_list=input_str.split()#split()函数分割字符串,缺省分割以空格隔开,然后存入一个列表中 for... 阅读详情

题目:

 本题算法思想比较简单,但是要注意的是在进行中位数求解的时候一定要注意对于其正负的判断,由于是采用0.5调节大小的方式,当为正则+0.5为-则减0.5,在为0时,要注意进行判断到底为正还是负。

#include <stdio.h>
#include <math.h>
int main(void)
{
	int n;
	scanf("%d", &n);
	int shuzi[100010];
	int i = 0;
	for (i = 0; i < n; i++)
	{
		scanf("%d", &shuzi[i]);
	}
	int result[3];//用来存放结果

	if (shuzi[0] >= shuzi[n - 1])
	{
		result[0] = shuzi[0];
		result[2] = shuzi[n - 1];
	}
	else
	{
		result[0] = shuzi[n - 1];
		result[2] = shuzi[0];
	}
	if (n % 2 == 1)
	{

		result[1] = shuzi[n / 2];
		printf("%d %d %d", result[0], result[1], result[2]);
	}
	else
	{


		n = n / 2;
		if ((shuzi[n] + shuzi[n - 1]) % 2 == 0)
		{
			result[1] = (shuzi[n] + shuzi[n - 1]) / 2;
			printf("%d %d %d", result[0], (int)result[1], result[2]);
		}
		else
		{
			int d = (shuzi[n] + shuzi[n - 1]) / 2;
			double t = 0;
			if (d > 0)
			{
				t = d + 0.5;
			}
			else if (d<0)
			{
				t = d - 0.5;
			}
			else
			{//这里是当时自己写程序是没有注意到的
				if (((shuzi[n] + shuzi[n - 1])*1.0 / 2)>0)
				{
					t = 0.5;
				}
				else
				{
					t = -0.5;
				}
			}
			printf("%d %.1f %d", result[0], t, result[2]);


		}

	}


	return 0;
}

 

CCF-CSP 201903-1 小中大(C++满分代码) 201903-1 试题名称: 小中大 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 中位数:将数据排序后,位置在最中间的数值.当样本数为奇数时,中位数=第(N+1)/2个数据 ; 当样本数为偶数时,中位数为第N/2个数据与第N/2+1个数据的算术平均值 . (注意:不需要剔除重复的数据之后再计算中位数) 初中学过的中位数其实在现实中运用得很多,比如说一个公司的人员工资的中位数,... 阅读详情

相关推荐

CSP刷题-cspCSP刷题-csp

csp csp csp csp csp

如何在新版csp网站上刷题

CCF目前已经推出新版CSP网站,许多小可爱问过我怎么在新版CSP网站上刷题,这篇博客主要说一下如何进入CSP刷题页面。 第一步 登录CSP网站 进入新版CSP网址 http://www.cspro.org/ ,如果已有账号点击登录,没有账号先注册一个再登录,如下图所示: 点击注册后的注册页面如下: 登录页面如下: 点击登录后,在新页面中点击报名考试,如下: 在新页面中点击个人中心,当然你...

日沉云起的博客 1万+

CCF-CSP刷题网站推荐(含100分答案)

CCF刷题网站(100分答案): C/C++: https://blog.youkuaiyun.com/tigerisland45/article/details/54755895 https://blog.youkuaiyun.com/richenyunqi/article/details/83385502 (含2019.9月答案,点击题解中的C++超链接可看到题目和答案) Python: https://blog.youkuaiyun.com/weixin_41706011/article/details/86594586 JAVA: https://blog.youkuaiyun.com/zjj582984208/article/

CSP201903-1小中大

CSP201903-1小中大

m0_72671017的博客 509

Visual Studio 2022 社区版安装指南:从下载到配置的完整流程

本文详细介绍了Visual Studio 2022社区版的完整安装与配置流程,包括系统要求检查、官方下载步骤、工作负载选择、安装位置配置等关键环节。作为微软推出的免费集成开发环境,VS2022社区版支持多种编程语言,适合个人开发者和小型团队使用。文章还提供了常见问题解决和性能优化技巧,帮助用户高效完成开发环境搭建。

weixin_28829339的博客 880

薄膜比拟、开口截面扭转承载力以及风电混塔水平缝张开状态下抗扭承载力推导

风电混塔水平缝张开状态下的抗扭承载力推导,从弹性力学说起

George的博客 873

csp 小中大

问题 csp 小中大的问题 提交了很多遍 做了很多修改 总是 80 90 后来知道了原来是 中位数 精度的问题 思路 当n为偶数时 求出的中位数 如果有小数 则以保留一位的小数形式输出 如果没有小数 则以整型的形式输出 由于两个数的和 除以二 如果有小数肯定是 “.5”所以也可以以如下方式输出 cout <<mid<<".5"; 下面的代码用的是 保留一位小数的...

weixin_45667965的博客 550

FreeModbus从入门到实战:手把手教你用STM32实现工业级Modbus RTU通信

本文详细介绍了如何使用STM32和FreeModbus实现工业级Modbus RTU通信,涵盖硬件搭建、协议栈移植及优化技巧。重点解析了FreeModbus的移植过程,包括串口驱动适配、定时器配置和工业级稳定性优化,为开发者提供了一套完整的工业通信解决方案。

weixin_33737774的博客 348

信息学竞赛有什么好的比赛网站?

1、HustOJ MYOJ 热心家长创建的一个自测 OJ,与华中科技大学颇有渊源。不定期举办一些针对初学者的比赛。菜鸟们不妨一试。 2、信奥题库 信奥题库https://www.oitiku.com/ 3、计蒜客 www.jisuanke.com 课程要付费,但是月赛和题库是免费的,判题速度快,手感还不错 计蒜客比赛 比赛 - 计蒜客计蒜客比赛平台为广大选手提供ACM、ICPC网络赛,NOIP普及组和提高组模拟赛,蓝桥杯省赛、国赛模拟赛,并承接各种商业比赛,是竞赛党练习、参赛的专业

青少年趣味编程 1万+

关于HC32F460 输出可调占空比PWM波遇到的问题记录

文章目录问题记录一、问题分析二、解决方法总结 问题记录 芯片:HC32F460系列 功能:PWM电机调速 最近产品开发,需要用到HC32的PWM输出来控制电机的转速。参考官方的例程很快就完成了相关的功能,但是,后面在测试,重复开关电机的时候,发现电机的转速时大时小。 一、问题分析 一开始,怀疑是相关寄存器的设置出错导致的问题。因此在设置PWM输出时加上LOG打印,上机测试并没有发现问题。 用示波器抓取波形,这是正常状态下的波形(上电默认配置成5kHz,70%占空比输出) 这是转速较小时的波形输出 .

Top0_0lll的博客 6165

5分钟搞定阿里云千问大模型API申请:手把手教你获取API Key

本文提供了一份高效的阿里云通义千问大模型API Key获取实战指南。通过清晰的步骤,帮助开发者在五分钟内完成从账号准备、精准导航控制台到创建并验证API Key的全过程,并强调了密钥安全管理和基础调用测试的重要性,助力快速集成AI能力。

ol789012345的博客 1348

ccf csp 201903-1 小中大

#include<iostream> #include<iomanip> using namespace std; int main(){ int n; cin >> n; int num[n]; for(int i = 0; i < n; i++) cin >> num[i]; if(num[n -...

lalala_HFUT的博客 2534

阿里云CDN HTTPS 证书配置流程

可以使用HTTPS方式访问资源,如果浏览器中URL旁边出现锁的HTTPS标识,表示HTTPS安全加速已生效。: 证书配置完成后,需要留意证书过期时间并在证书过期前手动配置新的证书。注意 ⚠️ 一定是需要复制 以下标识之间的内容。如果已在阿里云数字证书管理服务中购买了证书,请选择。,该证书将在阿里云数字证书管理服务中保存。如果使用第三方服务商签发的证书,请选择。第四步,在指定域名的左侧导航栏,单击。第二步,在左侧导航栏,单击。开关,并配置证书相关参数。页面,找到目标域名,单击。中选择已购买的证书。

w风雨无阻w的专栏 2209

CCF CSP201903-1 小中大

CCF CSP201903-1 小中大 试题编号: 201903-1 试题名称: 小中大 时间限制: 1.0s 内存限制: 512.0MB 非常简单的题目没有什么好说的,需要注意的点就是在输出中位数之前需要判断中位数是不是整数 ,还有就是储存输入数据的数组要建大一点,一开始没注意到题目需求只建了100的数组然后只得了30分。。。这个在考试中也是需要注意的问题,毕竟考试提交不会显示分数,因为这种失...

qq_44379808的博客 580

Istio ICA考试之路---2-2

找到dr部分,这部分可以在mirroring里找也可以和题2-1一样在Traffic Management的dr里复制,内容都一样。此题之后都是在cluster-2上操作,所以就不需要再切换了.之后的几题2.1节就忽略掉了。可以看到,80%的流量被镜像到了dev上,实际考试这步可以忽略。看到ex-ip是192.168.126.220。获取gw,把gateways加入到vs配置中。获取istio-ingress的ex-ip。就获得了这样一个模板文件。查看2个pod的日志。

Q先生 854

【花雕学编程】Arduino ESP32 SPP 之使用Servo库控制360度舵机正反转

使用 Servo 库控制 360 度舵机的正反转是 Arduino ESP32 SPP 应用中的一个重要案例,具有简易控制接口、灵活速度调节和高兼容性等特点,广泛应用于机器人、自动化装置和动态艺术等领域。在第三个案例中,使用map()函数将用户输入的速度参数(范围0-100)映射到舵机控制的角度(0-180),使得用户能够以更人性化的方式控制舵机速度。5、创新:Arduino可以让你用电子的方式来表达你的创意和想象,你可以用Arduino来制作各种有趣和有用的项目,如机器人、智能家居、艺术装置等。

雕爷学编程 1469

CCF-CSP 201903-1 小中大

CCF-CSP 201903-1 小中大问题描述代码 问题描述 代码 #include<iostream> #include<algorithm> #include<string> using namespace std; int main(){ int n; cin>>n; int a[n]; for(int i=0;i<n;i++){ cin>>a[i]; } sort(a,a+n); int max,mid

SYSU_Zhiyuan 190

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

CCF-CSP 201903-1:小中大(100分)“附踩坑之后痛的领悟”

请认真读题认真读题认真读题 重要的事情说三遍 不然容易心态爆炸哦 问题分析: 第一行先读取一个整数N,然后第二行读取N个整数(默认已经有序,所以不排序) 分别取最大值,最小值和中位数然后输出。 #include<iostream> using namespace std; int a[100005]; class Qu20190301{ private: int N; ...

Love_Star_的博客 843

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

CSP - 201903-1 - 小中大 (C++)

试题编号 201903-1 试题名称 小中大 时间限制 1.0s 内存限制 512MB #include <iostream> using namespace std; int main(){ int n, mid1, mid2, temp, max, min; float mid; cin>>n; //输入n cin>>temp; //输入第...

C橘子 1203

CSP:小中大

试题编号:201903-1 试题名称:小中大 时间限制:1.0s 内存限制:512.0MB 思路:题目很简单,依次输出最大值,中位数,最小值。输出中位数的时候很神奇的出错。。。费了好半天事才改对。 #include<iostream> #include<algorithm> using namespace std; const int maxx=10000...

cax1165 2990

CSP认证 201903-1 小中大

题目来自:CSP认证 201903-1 小中大 //不得不说一句,c++的sort函数很香 #include<iostream> #include<stdio.h> //#include<cstring> #include<algorithm> using namespace std; int main() { int a[100005],n;...

qq_45695839的博客 287

CSP-CCF 201903-1 小中大

一方面,是因为我一开始的思路就出错了,不应该设置中间数mid,因为它可能是整数或小数,设置成int类型或者double类型都不合适、都会出错,可能是类型转换上的错误,总之会导致结果迟迟运行不出来,最后尝试了很久,还是决定放弃、不设置mid、直接输出即可。②输出的数是偶数个,但可以整除((a[n / 2] + a[n / 2 - 1]) % 2 == 0),则中间数是(a[n / 2] + a[n / 2 - 1]) / 2。①输入的数是奇数个(n % 2 == 1),则中间数是a[n/2]

2301_79705447的博客 559

CCF CSP-201903-1 小中大(C++)

#include <cstdio> #include <iostream> #include <algorithm> #include <cmath> using namespace std; int main(){ int n; scanf("%d", &n); int num[n]; for(int i=0; i<n; i++){ scanf("%d", &num[i]); } sort(num, nu..

weixin_45964844的博客 281

CSP 201903-1小中大(Java)

目前是大二的学生,虽然也参加过蓝桥杯什么的比赛,但是对自己的编程能力还是不自信,我感觉和高手相比我还是差太远了,所以打算今年九月份考第一次CSP认证对自己的编程能力做一个评估,心中有点忐忑,计划是这个暑假用大概一个月的时间来准备,希望通过这段时间努力提高自己。(我打算考Java语言的认证,虽然从我目前了解到的信息来看好像还是用C++的居多,欢迎有相同打算考Java语言CSP认证的同伴...

l870358133的博客 558
上一篇: 编程练习6:最大公约数
下一篇: CSP练习2:201903-2 二十四点
coding_diamond
博客等级 码龄8年 8粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值