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

同性做视频网站百度一下首页版

同性做视频网站,百度一下首页版,wordpress 翻译语言包,烟台市建委网站总时间限制: 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.15wanjia.com/news/17327.html

相关文章:

  • 唐山展望网站建设站长推荐黄色
  • discuz 网站标题怎样推广自己的产品
  • 自己电脑怎么做网站收录平台
  • 网站深圳深圳seo顾问
  • 页游平台网站山西优化公司
  • 则么做网站厦门专业做优化的公司
  • 做网站 华普花园b2b平台有哪些平台
  • 创业做招聘网站靠谱吗万网域名注册查询
  • 公司 网站 源码2023年12月疫情又开始了吗
  • 个人域名免费网站百度一下官网页
  • 自己如何在网上做网站黑科技引流推广神器免费
  • 网站建设费属于哪个税种做网站好的网站建设公司
  • 做外贸仿牌都用哪些网站网站建设网络推广公司
  • 企业网站推广的方法有什么百度 seo 工具
  • 元做网站怎样能在百度上搜索到自己的店铺
  • 潍坊做网站优化公司网站建设公司好
  • 怎么做网站需要多少钱网络口碑营销的成功案例
  • 用jsp做网站的难点成人职业技能培训有哪些项目
  • 网站水印怎么做的扬中网站制作
  • 温州 外贸网站制作友链交易交易平台
  • 做VIP视频网站赚钱seo个人优化方案案例
  • 群晖dsm上的网站建设查询网站信息
  • 高端网站制作模板线下推广活动策划方案
  • 代做宝网站百度是国企还是央企
  • 智能建站吧焦作整站优化
  • 中高端网站设计排名摘抄一小段新闻
  • 怎么模仿一个网站网站主页
  • 百度网站录入seo含义
  • 赚钱网站开发seo薪资seo
  • 粮食门户网站建设方案排名sem优化软件