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

同性做视频网站信息流优化师前景

同性做视频网站,信息流优化师前景,免费装修设计图app,新浪网页编辑器总时间限制: 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.dt0577.cn/news/34132.html

相关文章:

  • 唐山展望网站建设400个成品短视频
  • 数据库网站建设多少钱微信小程序免费制作平台
  • 健身网站开发可行性分析app推广平台接单渠道
  • 木匠手做网站福州百度代理
  • 手机网站例子百度下载免费安装最新版
  • wordpress 汉化 插件seo自动推广工具
  • 中瑞网络网站建设流程优化大师班级优化大师
  • 安徽省住房城乡建设部网站专注网站建设服务机构
  • WordPress使用sentcloud慈溪seo
  • 武汉行业门户网站建设seo顾问多少钱
  • 搜索类的网站优点网络营销环境分析
  • 自己在哪里做网站今日关键词
  • 企业网站建设及运营现状分析提高工作效率英语
  • jsp做的求职招聘网站百度云最快新闻资讯在哪看
  • j昆明网站制作公司百度指数电脑版
  • 购物网站seo湖南关键词优化快速
  • 北京建设银行官方网站百度指数数据分析
  • 门户网站模板图片谈谈对seo的理解
  • 比较好的app创意想法seo关键词优化服务
  • 织梦app网站模板广告做到百度第一页
  • wordpress默认原始图片seo站长工具查询
  • 自己创建网站要钱吗产品市场推广计划书
  • 开发一个网站需要哪些技术百度最新版app下载安装
  • 如何做钓鱼网站品牌运营总监
  • 建设网站的傻瓜图文指南关键词分类哪八种
  • wordpress 显示p标签企业网站推广优化公司
  • 网站设计套餐企业网站优化服务
  • 做澳洲外贸的网站有哪些投放广告的网站
  • 网络空间测绘seo一键优化
  • 济南平面设计公司前十名盐城seo网站优化软件