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

同性做视频网站浙江seo外包

同性做视频网站,浙江seo外包,网站建站备案,sem网络推广培训总时间限制: 1000ms 内存限制: 65536kB 描述 给出三维空间中的n个点(不超过10个),求出n个点两两之间的距离,并按距离由大到小依次输出两个点的坐标及它们之间的距离。 输入 输入包括两行,第一行包含一个整数n表示点的个数,第二…

总时间限制: 1000ms 内存限制: 65536kB

描述

给出三维空间中的n个点(不超过10个),求出n个点两两之间的距离,并按距离由大到小依次输出两个点的坐标及它们之间的距离。

输入

输入包括两行,第一行包含一个整数n表示点的个数,第二行包含每个点的坐标(坐标都是整数)。点的坐标的范围是0到100,输入数据中不存在坐标相同的点。

输出

对于大小为n的输入数据,输出n*(n-1)/2行格式如下的距离信息:
(x1,y1,z1)-(x2,y2,z2)=距离
其中距离保留到数点后面2位。
(用cout输出时保留到小数点后2位的方法:cout<

样例输入

4
0 0 0 1 0 0 1 1 0 1 1 1

样例输出

(0,0,0)-(1,1,1)=1.73
(0,0,0)-(1,1,0)=1.41
(1,0,0)-(1,1,1)=1.41
(0,0,0)-(1,0,0)=1.00
(1,0,0)-(1,1,0)=1.00
(1,1,0)-(1,1,1)=1.00

提示

用cout输出时保留到小数点后2位的方法:cout<<fixed<<setprecision(2)<<x

注意:

冒泡排序满足下面的性质,选择排序和快速排序(qsort或sort)需要对下面的情况进行额外处理
使用冒泡排序时要注意边界情况的处理,保证比较的两个数都在数组范围内

  1. 对于一行输出中的两个点(x1,y1,z1)和(x2,y2,z2),点(x1,y1,z1)在输入数据中应出现在点(x2,y2,z2)的前面。

比如输入:

2
0 0 0 1 1 1

输出是:

(0,0,0)-(1,1,1)=1.73

但是如果输入:

2
1 1 1 0 0 0

输出应该是:

(1,1,1)-(0,0,0)=1.73
  1. 如果有两对点p1,p2和p3,p4的距离相同,则先输出在输入数据中靠前的点对。

比如输入:

3
0 0 0 0 0 1 0 0 2

输出是:

(0,0,0)-(0,0,2)=2.00
(0,0,0)-(0,0,1)=1.00
(0,0,1)-(0,0,2)=1.00

如果输入变成:

3
0 0 2 0 0 1 0 0 0

则输出应该是:

(0,0,2)-(0,0,0)=2.00
(0,0,2)-(0,0,1)=1.00
(0,0,1)-(0,0,0)=1.00

答案

#include <stdio.h>
#include <math.h>
typedef struct {int start[3];int end[3];double dis;int weight;
} points;
int main() {static int n, p=0;static int a[10][4];static points point[1024], t;scanf("%d", &n);for(int i = 0; i < n; i++) {scanf("%d %d %d", &a[i][0], &a[i][1], &a[i][2]);}for(int i = 0; i < n; i++) {for(int j = i+1; j < n; j++) {point[p].start[0] = a[i][0];point[p].start[1] = a[i][1];point[p].start[2] = a[i][2];point[p].end[0] = a[j][0];point[p].end[1] = a[j][1];point[p].end[2] = a[j][2];point[p].dis = sqrt((a[i][0]-a[j][0])*(a[i][0]-a[j][0])+(a[i][1]-a[j][1])*(a[i][1]-a[j][1])+(a[i][2]-a[j][2])*(a[i][2]-a[j][2]));point[p].weight = p;p++;}}for(int i = 0; i < p; i++) {for(int j = i+1; j < p; j++) {if(point[i].dis < point[j].dis) {t = point[i];point[i] = point[j];point[j] = t;} else if(point[i].dis == point[j].dis) {if(point[i].weight > point[j].weight) {t = point[i];point[i] = point[j];point[j] = t;}}}}for(int i = 0; i < p; i++) {printf("(%d,%d,%d)-(%d,%d,%d)=%.2f\n", point[i].start[0], point[i].start[1], point[i].start[2], point[i].end[0], point[i].end[1], point[i].end[2], point[i].dis);}
}

至于weight,它的作用,就只是增加一个权重罢了。

http://www.mmbaike.com/news/105628.html

相关文章:

  • 花色98堂新网名内容与理念seo交流论坛seo顾问
  • wix如何做网站百度seo排名优化公司哪家好
  • 河北营销型网站建设seo虚拟外链
  • 厦门做网站公司有哪些新冠疫情最新消息今天
  • 长沙网站优化技巧推广引流工具
  • 济南免费做网站上海高端seo公司
  • 怎么做网站版面分析外链服务
  • 服饰 视频 网站建设网站制作培训
  • wordpress加载完再显示百度刷排名seo软件
  • 一个企业做网站的目的百度广告上的商家可靠吗
  • wordpress 获取用户昵称南宁企业官网seo
  • 公司网站备案需要什么资料排名优化百度
  • 宣传网站建设方案模板友情链接有哪些
  • 学做网站需要多久百度公司排名多少
  • 网站建设梦幻创意b站视频推广网站2023年
  • 商机网wordpress模板网络seo培训
  • 二手车网站开发PPTsem 优化价格
  • 网站给篡改了要怎么做腾讯企点app
  • 赶集网站建设多少钱学网络运营需要多少钱
  • 定州做网站互联网营销师培训费用是多少
  • 一女被多男做的视频网站网站怎么被百度收录
  • 新买的服务器怎么做网站最近新闻今日头条
  • 住房城乡建设门户网站重庆seo推广公司
  • 福永做网站的公司全网营销系统怎么样
  • 做外贸比较好用的网站有哪些新开网店自己如何推广
  • 门户网站是如何做引流的天津网站制作系统
  • 怎么做网站跟域名湛江百度seo公司
  • 加强和改进网站建设建设方案我想做app推广代理
  • 无锡公司网站制作长沙seo行者seo09
  • 装潢网站模板互联网营销方案