当前位置: 首页 > article >正文

求索溪新规划题解

题目描述

众所周知,三峡大学在三月的时候会开很多很多花,不仅仅只是桃花哦,还有樱花、梅花、海棠、玉兰什么的。
虽然很好看,但是求索溪旁的树都是很久之前随便栽的,一点规划都没有,显得花里胡哨的,反而有点杂乱无章。
RT早就想把求索溪旁边的树重新规划了!
她的设想如下:
我们要把桃花放到一起,梅花放到一起,相同种类的花放到一起,这样开的花分成区域,一大片是一样的颜色。
同时,我们也要把每一种花的内部按照高低排序,这样在每一片花树的区域内树也不会显得良莠不齐,而是规规整整地标好树的高度。
说干就干!
我们给每一种树按照不同的种类编号,桃花树的编号为1,樱花树的编号为2,梅花树的编号为3,海棠花树的编号为4,玉兰花树的编号为5;
第一步:按照编号的从小到大顺序来规划区域 。
第二步:在每一种花树的区域内,按照树的高低进行排序
这样我们的规划就完成啦!
现在给你求索溪旁边一些树的种类ID和高度h,将他们规划好

输入

第一行一个正整数N(1<=N<=2000),表示总共有N颗待整理的树;
接下来N行,每一行两个正整数ID和h(1<=ID<=5,1.00<=h<=100.00),表示树的种类和高度。

输出

输出N行,输出排好序的树的种类和高度,中间用空格隔开,high保留两位小数

样例输入

11
3 2.24
4 7.11
2 1.67
3 4.56
4 1.34
4 1.34
5 1.23
1 5.58
1 1.00
4 8.99
2 7.49

样例输出

1 1.00
1 5.58
2 1.67
2 7.49
3 2.24
3 4.56
4 1.34
4 1.34
4 7.11
4 8.99
5 1.23

C语言代码

#include <stdio.h>
int main()
{int n,i,j,a[2000],x;float b[2000],y;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d%f",&a[i],&b[i]);//输入 }for(i=1;i<n;i++)for(j=0;j<n-i;j++){if(a[j]>a[j+1]){		//对a数组按从小到大进行排序,b数组与之对应的进行交换。 x=a[j];a[j]=a[j+1];a[j+1]=x;y=b[j];b[j]=b[j+1];b[j+1]=y;}}for(i=1;i<n;i++)for(j=0;j<n-i;j++){if(b[j]>b[j+1]&&a[j]==a[j+1]){//当a[i]与a[i+1]相等的时,把b[i]与b[i+1]按从小到大排序。 y=b[j];b[j]=b[j+1];b[j+1]=y;}}for(i=0;i<n;i++){printf("%d %.2f\n",a[i],b[i]);//输出 }return 0;
}

该代码主要采用了两次冒泡排序来求解,如果数据量过大,很有可能超时,望读者选择性采纳!

http://www.lryc.cn/news/2415913.html

相关文章:

  • 灰鸽子病毒——网络神偷之后应用最广的反弹端口***
  • 应用程序正常初始化(0xc015002)失败解决方法
  • 富爸爸大预言
  • 中国金融集成电路(IC)卡规范
  • 微软更新,错误号: 0x80072EE2的解决方法
  • 启动应用程序出现mfc42.dll缺少问题解决
  • 收集的一些好的网址[持续更新]
  • .net core partial view的一些心得
  • 腾讯QQ、淘宝旺旺、微软MSN、谷歌Gtalk 在线客服代码
  • virtual judge 出现连接超时 解决办法
  • ZJOI 2008 Antbuster 巨型模拟
  • 二进制安全之木马程序简介
  • KALI使用代理、爬行和爬虫
  • 手机破解论坛有哪些/手机软件破解论坛哪个好-零基础攻防指南
  • 表单与输入控件
  • 治霾水炮:治霾水炮
  • docker安装单机es和kibana以及基础练习
  • 国内有哪些好的刷题网站?
  • 电脑店PE+CDlinux+360系统急救盘+Ubuntu+fedora+backtrack 下 (by 星空武哥)
  • 服务器数据恢复—RAID阵列热备盘上线失败导致Raid崩溃,文件系统不可用的数据恢复案例...
  • Linux常用命令_(文件权限)
  • 鼠标录制器哪个好用,5款热门鼠标连点器软件分享(收藏)
  • WebService——SOAP详解
  • 6个免费的音乐下载网站,一键下载MP3歌曲
  • Gallery3d 学习笔记(9)
  • CMM(软件能力成熟度模型)
  • DELPHI得到文件路径的方法
  • php 转义反绡线,PHP汉字转拼音
  • 世上最全的map集合体系的使用方法---喜欢请收藏
  • rgba8888什么含义