排队(line)——2015年南海区青少年信息学奥林匹克竞赛试题(小学甲组)

阅读: 评论:0

排队(line)——2015年南海区青少年信息学奥林匹克竞赛试题(小学甲组)

排队(line)——2015年南海区青少年信息学奥林匹克竞赛试题(小学甲组)

排队(line)

题目描述

楠楠最近在研究南海区5年级英语成绩的排序有关算法,如果数列中的数是从小到大排列的,则称有序的。研究中对于没有排好序的数列,要统计每个数前面有多少比它大的数字。比如有5个数的数列: 3 1 4 2 5,则第1个数3之前有0个数比它大;第2个数1之前有1个数比它大;第3个数4之前有0个数比它大;第4个数2之前有2个数比它大;第5个数5之前有0个数比它大。由于数列很长,楠楠求你编程来统计。 输入格式:
第一行1个整数N,表示数列有N个整数。
第二行有N个非负整数,每个数表示一个分数,范围是[0…120]。 输出格式:
一行N个非负整数(中间有空格),第i个数表示原数列中第i位前有多少比第i位数大。
输入样例

5
3 1 4 2 5

输出样例
0 1 0 2 0
数据范围

  • 8个的数据: N的范围是[1…1000],每个数范围是[0…120]
  • 2个的数据:N的范围是[1…1,00,000],每个数范围是[0…120]

解题思路

使用归并排序来计算各个位置的逆序数


代码实现
#include <stdio.h&

本文发布于:2024-01-31 03:17:43,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170664226624969.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23