ZZULIOJ 1118: 数列有序

ZZULIOJ:1118数列有序(数组专题) ZZULIOJ:1118数列有序题目描述输入输出样例输入样例输出提示思路答案 题目描述 一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。 要求定义一个函数insert(),将整数num插入在数组a的适当位置上,函数原型如下: int insert(int a[], int n, int num); 另外函数仍然调用以前定义过的函数PrintArr()输出数组所有元素。 输入 输入有三行。第一行是一个正整数n,n<=1000。第二行是n个整数 阅读详情

1118: 数列有序

题目描述
一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。
要求定义一个函数insert(),将整数num插入在数组a的适当位置上,函数原型如下:
int insert(int a[], int n, int num);
另外函数仍然调用以前定义过的函数PrintArr()输出数组所有元素。
输入
输入有三行。第一行是一个正整数n,n<=1000。第二行是n个整数,第三行是待插入整数num。
输出
输出非递减有序的n+1个整数,数据之间用空格隔开。输出占一行。
样例输入
5
1 2 4 5 6
3
样例输出
1 2 3 4 5 6
提示
元素之间有空格,最后一个元素后面没有空格。
(C语言)

#include<stdio.h>
int insert(int a[],int n,int num)
{
 int i;
 for(i=n-1;i>=0;i--)
 {
  if(a[i]>num)
  {
   a[i+1]=a[i];
   a[i]=num;
   continue;
  }
  else
  {
   a[i+1]=num;
   break; 
  }
 }
 //数组从后往前比较 如果a[i]>num,a[i]后移一位变成a[i+1],a[i]空出来给num,一直循环到num找到合适的位置,if部分不再执行。
 //开始执行else部分(即a[i]<num),此时a[i+1]=num 等效于if部分在数前空出来个位置给值小的num。else部分的存在是防止num比数组中所有数大(即num应处于最后一位),但是输出最后一位为0的情况。

}
void PrintArr(int a[],int n)
{
 int i;
 printf("%d",a[0]);//* 
 for(i=1;i<n+1;i++)
 {
  printf(" %d",a[i]);//要求最后一个数字后面无空格 采用数前加空格的方法,标*行:第一个数前无空格。
 }
}
int main()
{
 int n,a[1001],i,num;
 scanf("%d",&n);
 for(i=0;i<n;i++)
 {
  scanf("%d",&a[i]);
 }
 scanf("%d",&num);
 insert(a,n,num);
 PrintArr(a,n);
 return 0;
}
ZZULIOJ 1118: 数列有序 (C/C++) 一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。第一行是一个正整数n,n<=1000。第二行是n个整数,第三行是待插入整数num。另外函数仍然调用以前定义过的函数PrintArr()输出数组所有元素。输出非递减有序的n+1个整数,数据之间用空格隔开。元素之间有空格,最后一个元素后面没有空格。1118: 数列有序。1118: 数列有序。 阅读详情

相关推荐

数列的有序

将输入的数进行重新排序,从小到大排列,可用于c++学习者进行交流,在杭电ACM里面的题进行研究。

1455: 数列有序

1455: 数列有序 1.描述 一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。 要求定义一个函数insert(),将整数num插入在数组a的适当位置上,函数原型如下: int insert(int a[], int n, int num); 另外函数仍然调用以前定义过的函数PrintArr()输出数组所有元素。 输入 输入有三行。第一行是一个正整数n,n<1000。第二行是n个整数,第三行是待插入整数num。 输出 输出非递减有序的n+1

Tom197的博客 1144

Token验证绕过 靶场实战

实验介绍 1.漏洞简介 在Web领域基于Token的身份验证随处可见。在大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式。 具有以下几点特性: 1)无状态、可扩展 2)支持移动设备 3)跨程序调用 4)安全 2.原理基于Token的验证原理 基于Token的身份验证是无状态的,我们不将用户信息存在服务器或Session中。 NoSession意味着你的程序可以根据需要去增减机器,而不用去担心用户是...

weixin_54771278的博客 2251

【笔记】二分法,有序数组中快速寻找某个元素的下标

function indexOfSorted(arr,n){ var low = 0; var high = arr.length - 1; var mid = Math.ceil((low + high) / 2); //console.log(mid); while(high > low){ if(n == arr[low]){return low;} if(...

hamal_ye的博客 1146

小米手机Magisk解锁与Root完整指南:从Bootloader到模块管理

Android系统Root权限获取是设备深度定制的核心技术之一,其核心原理在于通过修改系统启动流程获取超级用户权限。Systemless Root技术通过动态挂载修改,在不触碰系统分区的前提下实现功能注入,既保证了系统完整性,又能绕过完整性检测。这一技术为设备带来了极高的可定制性,用户可以通过模块化方式增强系统功能、修改UI界面或启用隐藏特性。在小米手机生态中,由于官方提供了完整的Bootloader解锁通道,结合Magisk的无系统修改Root方案,使得安全可控的深度定制成为可能。本文聚焦于Bootloa

weixin_29164185的博客 334

数通基础(基本网络通信原理、IP地址如何配置、DHCP、DNS域名系统、路由技术基础、静态路由 、TCP和UDP、vlan虚拟局域网、trunk、三层交换)

我们知道了1、电脑开机,通过dhcp获取ip地址2、电脑输入域名,www.baidu.com电脑把www.baidu.com发到自己的dns服务器3、dns服务器把域名解析成对应的ip地址4、电脑向百度服务器发送一个请求。

qq_53235556的博客 6481

二分算法

二分法可以作为某几类问题的通用解法: 1.有序序列中是否存在满足某条件的元素; 2.有序序列中第一个满足某条件的元素的位置; 3.有序序列中最后一个满足某条件的元素的位置。 1 查找一个严格递增序列中是否存在给定的数 x,存在返回下标序号,不存在返回 -1 int ef(int ow[], int left, int right, int x) { int mid; while(left <= right) { mid = left + (right - left) / 2; if(x

KyrieSixteen的博客 240

mojoPortal 路径穿越漏洞复现(CVE-2025-28367)(附脚本)

 在 mojoPortal CMS 版本 <=2.9.0.1 中发现了一个导致 ViewState 反序列化的目录遍历漏洞。通过利用此问题,未经身份验证的攻击者可以泄露 Web 根目录中的敏感文件,包括应用程序的文件。此配置文件包含用于验证和解密 ViewState 数据的文件。知道此密钥后,网络攻击者可以构建恶意 ViewState 有效负载,从而导致在底层服务器上执行远程代码。(CVE-2025-28367)

iSee857的博客 500

【力扣分模块练习】二分查找

二分查找思路简单,但细节很搞人。个人习惯用左闭右开的区间写法,以下是模板: class Solution { public: int searchInsert(vector<int>& nums, int target) { int n = nums.size(); int left = 0; int right = n; // 我们定义target在左闭右开的区间里,[left, right) while (l

abyss_miracle的博客 531

Claude Code 100个真实案例 - 用AI搭建GIS地理信息系统(地图标注+热力图)

本案例展示如何使用 Claude Code 从零搭建一个完整的 GIS 地理信息系统。我们将使用 Python + Flask 作为后端,Leaflet.js 作为前端地图引擎,实现地图标注、热力图展示、区域绘制、坐标搜索等功能。全程通过与 Claude Code 对话完成,让你感受 AI 在地理信息领域的强大开发能力。

yueyeguzhuo的专栏 113

【零基础入门unity游戏开发——unity3D篇】unity CharacterController 3D角色控制器最详细的使用介绍,并实现俯视角、第三人称角色控制(附项目源码)

【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用但是我发现很多人还是不理解,都跑来私信问我,所以决定重新做一个更加详细且简单控制器,主要是实现俯视角和第三人称角色控制。添加一个胶囊体,添加Character Controller组件,记得删除Capsule Collider组件,因为Character Controller自带了碰撞,所以不需要Character Controller参数介绍。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 5022

数据结构与算法:16 | 二分查找(下):二分查找进阶

文章目录变体一:查找第一个值等于给定值的元素变体二:查找最后一个值等于给定值的元素变体三:查找第一个大于等于给定值的元素变体四:查找最后一个小于等于给定值的元素解答开篇内容小结课后思考 变体一:查找第一个值等于给定值的元素 int bSearch(vector<int> &vec, int n, int value){ int beg = 0; int end = n - 1; while(beg <= end){ int mid = b

zj 2699

学Simulink——基于Simulink的输入-输出线性化精确转矩控制

本文详细介绍了基于Simulink的永磁同步电机(PMSM)输入-输出线性化(IOL)精确转矩控制方法。针对传统解耦控制在非线性转矩特性下的局限性,提出通过精确反馈线性化实现转矩指令与实际转矩的严格线性关系。文章系统阐述了IOL原理、PMSM控制器推导过程,并提供了完整的Simulink建模步骤,包括电机模型搭建、IOL控制器实现和闭环系统构建。通过仿真对比验证了IOL方法在转矩跟踪精度、动态响应和参数鲁棒性方面的显著优势,最后讨论了工程实现要点和扩展应用方向。该方法为高性能伺服系统开发提供了有效解决方案。

amy_mhd的博客 61

【ZZULIOJ】1118: 数列有序

ZZULIOJ题解 1118: 数列有序 题目描述 一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。 要求定义一个函数insert(),将整数num插入在数组a的适当位置上,函数原型如下: int insert(int a[], int n, int num); 另外函数仍然调用以前定义过的函数PrintArr()输出数组所有元素。 输入 输入有三行。第一行是一个正整数n,n<=1000。第二行是n个整数,第三行是待插入整数num。

蒟蒻乱写的博客 4796

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ZZULIOJ.1118: 数列有序

1118: 数列有序 题目描述 一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。 要求定义一个函数insert(),将整数num插入在数组a的适当位置上,函数原型如下: int insert(int a[], int n, int num); 另外函数仍然调用以前定义过的函数PrintArr()输出数组所有元素。 输入 输入有三行。第一...

八百标兵奔北坡的博客 4616

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ZZULIOJ:1118: 数列有序

1118: 数列有序 时间限制:1Sec内存限制:128 MB [状态] [讨论版] [提交] [命题人:admin] 题目描述 一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。 要求定义一个函数insert(),将整数num插入在数组a的适当位置上,函数原型如下: int insert(int a[], int n, int num); 另外函数仍然调用以前定义过的函数PrintArr()输出数组所有元素。 输入 输入...

心之所向 2426

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

zzulioj1118: 数列有序

1118: 数列有序 题目描述 一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。 要求定义一个函数insert(),将整数num插入在数组a的适当位置上,函数原型如下: int insert(int a[], int n, int num); 另外函数仍然调用以前定义过的函数PrintArr()输出数组所有元素。 输入 输入有三行。第一行是一个正整数n,n<=1000。第二行是n个整数,第三行是待插入整数num。 输出 输出非递减有序的n+

qq_44004066的博客 497

ZZULIOJ 1118: 数列有序,Java

1118: 数列有序 import java.util.Arrays; import java.util.Scanner; public class Main { static int []a = new int[1010]; public static void main(String[] args) { Scanner cin = new Scanner(System.in); int n=cin.nextInt(); for(int i=

00后的博客 380

zzulioj 1118: 数列有序

题目描述 一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。 要求定义一个函数insert(),将整数num插入在数组a的适当位置上,函数原型如下: int insert(int a[], int n, int num); 另外函数仍然调用以前定义过的函数PrintArr()输出数组所有元素。 输入 输入有三行。第一行是一个正整数n,n<=1000。第二行是n个整数,第三行是待插入整数num。 输出 输出非递减有序的n+1个整数,数据之间用空

m0_53024529的博客 314
上一篇: ZZULIOJ 1117: 查找数组元素
下一篇: ZZULIOJ 1119: 一维数组排序
木右加木
博客等级 码龄7年 300粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值