Day2 C - Running Median

该博客介绍了一个编程问题,要求读取一系列32位有符号整数,并在处理每个奇数索引值后输出当前序列的中位数。输入包括数据集的数量、每个数据集的整数总数,以及按行排列的数值。输出应包含数据集编号、中位数总数以及中位数本身。博主提供了代码实现并进行了总结。
摘要由CSDN通过智能技术生成

Day2 C - Running Median


题目正文

For this problem, you will write a program that reads in a sequence of 32-bit signed integers. After each odd-indexed value is read, output the median (middle value) of the elements received so far.
Input
The first line of input contains a single integer P, (1 ≤ P ≤ 1000), which is the number of data sets that follow. The first line of each data set contains the data set number, followed by a space, followed by an odd decimal integer M, (1 ≤ M ≤ 9999), giving the total number of signed integers to be processed.
The remaining line(s) in the dataset consists of the values, 10 per line, separated by a single space.
The last line in the dataset may contain less than 10 values.
Output
For each data set the first line of output contains the data set number, a single space and the number of medians output (which should be one-half the number of input values plus one). The output medians will be on the following lines, 10 per line separated by a single space. The last line may have less than 10 elements, but at least 1 element. There should be no blank lines in the output.

翻译

对于这个问题,您将编写一个以32位有符号整数序列读取的程序。读取每个奇数索引值后,输出到目前为止接收到的元素的中值(中间值)。

输入

输入的第一行包含一个整数P,(1≤ P≤ 1000),这是后面的数据集数。每个数据集的第一行包含数据集编号,后跟一个空格,后跟一个奇数十进制整数M(1)≤ M≤ 9999),给出要处理的有符号整数的总数。

数据集中的其余行由值组成,每行10个,用单个空格分隔。

数据集中的最后一行可能包含少于10个值。

输出

对于每个数据集,输出的第一行包含数据集编号、单个空格和输出的中位数(应为输入值数量的一半加一)。输出中位数将位于以下行上,每行10个,由一个空格分隔。最后一行可以有少于10个元素,但至少有1个元素。输出中不应有空行。

代码

代码:

#include<stdio.h>
#include<iostream>
#include<set>
#include<map>
#include
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值