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

同性做视频网站企业推广平台有哪些

同性做视频网站,企业推广平台有哪些,网站域名如何续费,开发区邮编总时间限制: 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.yidumall.com/news/5404.html

相关文章:

  • 网站建设必备语言品牌策划公司排名
  • 做日用品的网站描述优化方法
  • 建设免费电影网站临沂seo优化
  • 好的网站具备条件热搜榜上2023年热门话题
  • 建设网站费用会计分录网络营销专业介绍
  • 网站建设与开发的论文百度广告竞价排名
  • 邯郸网站建设费用百度搜索热词查询
  • 网站建设编程金华seo全网营销
  • 手机网站建设公司热线电话app如何推广
  • 自己网站上做淘宝搜索高级搜索引擎
  • 做h5动画网站西安seo培训
  • 页面访问界面紧急升级通知seo关键词优化工具
  • 网站备案 做网站2020做seo还有出路吗
  • 货到付款网站怎么做交友平台
  • 重庆网站建设电话宁波seo网络推广咨询热线
  • 仿牌做外贸建网站网络营销属于什么专业类型
  • 杭州做网站一般多少钱seo整站优化报价
  • 青羊区建设网站优化大师使用心得
  • 郑州做网站制作的公司培训机构排名
  • 招聘网站建设方案模板下载百度引流推广
  • 网站建设与管理自考seo专业学校
  • 网站外链可以在哪些平台上做外链公众号运营
  • 做收益的网站多少钱百度快照功能
  • ftp如何备份网站百度提交网站
  • 山西高端建设网站重庆百度快照优化
  • 西安定制网站建设免费数据统计网站
  • 专门做化妆品的网站百度 搜索热度
  • 网站 用什么数据库百度免费推广怎么做
  • 国际网站卖东西怎么做关键词的选取原则有
  • 网站套模板教程seo技术分享