猜猜谁是我
来源:互联网 发布:php入门教学 编辑:程序博客网 时间:2024/05/01 02:27
猜猜谁是我
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 704 Accepted Submission(s): 250
Problem Description
女神YSJ给Martin发了一个视频。“猜猜里面哪个是我。” 女神说。
作为一个脸盲,再加上多年不见,Martin已经完全不知道女神长成了什么样子,他表示完全认不出来。
好在Martin手上还有一张YSJ小时候的照片,他可以拿照片和视频里的人进行特征比对,从而找出女神。
为了简化问题,我们将YSJ小时候的脸表示成一个800行800列的矩阵,然后给出眼睛、鼻子、嘴巴的中心在脸上的坐标,全部用整数表示。视频中的其他人也都按照这个方式表示,截取正脸并且缩放到800x800以减小误差,输入不保证符合实际(例如不保证眼睛在鼻子的上方,鼻子在嘴巴上方blahblah。。)
Martin进行特征比对的方式相当简单粗暴:眼睛、鼻子、嘴巴中心和YSJ小时候照片的欧氏距离总和最小的就是女神。
YSJ小时候的脸部特征描述如下, 分别表示左眼、右眼、鼻子、嘴巴的中心在图中的位置(参见输入描述):
200 200
200 600
450 400
700 400
但是Martin的编程水平已经和他的表达能力一样烂到一定境界了,所以他希望聪明的你能够帮帮他。
Input
多组数据。每个人的人脸特征都用4行表示,每行两个整数x,y(0<=x,y<800) 分别表示左眼、右眼、鼻子、嘴巴的中心在图中的位置。。每一组数据先给出n (0< n<1000),表示视频中出现的脸的个数,编号从1-n,接着的n*4行给出每张脸的描述。
Output
对于每组数据,输出最可能是女神的脸的编号,如果有多张人脸符合要求,输出编号最小的,单独一行。
Sample Input
3
201 201
200 600
450 400
700 400
201 200
200 600
450 400
700 400
200 201
200 600
450 400
700 400
Sample Output
2
Hint
欧氏距离就是两个点的直线距离
#include <stdio.h>#include <math.h>int main(){ double x1,x2,x3,x4,y1,y2,y3,y4; int n; int x; while(~scanf("%d",&n)){ double min=1000000; for (int i=1;i<=n;i++){ scanf("%lf%lf%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3,&x4,&y4); double f=sqrt((x1-200)*(x1-200)+(y1-200)*(y1-200)); double ff=sqrt((x2-200)*(x2-200)+(y2-600)*(y2-600)); double fff=sqrt((x3-450)*(x3-450)+(y3-400)*(y3-400)); double ffff=sqrt((x4-700)*(x4-700)+(y4-400)*(y4-400)); double sum=f+ff+fff+ffff; if (sum<min){ min=sum; x=i; } } printf("%d\n",x); } return 0;}
- 猜猜谁是我
- 猜猜谁是我
- 猜猜谁是我
- 猜猜谁是我
- HDU 猜猜谁是我 两点间距离公式
- 网络同步赛——猜猜谁是我
- 浙江工业大学校赛 猜猜谁是我
- 让我猜猜结局
- 56 猜猜我是谁
- 猜猜......
- 文件基础应用-52.猜猜我是谁
- 猜猜我在想什么(RadioButtonID)
- 读《猜猜我有多爱你》画册
- 谁是我的客户?
- 谁是我的伯乐
- 谁是我的接班人?
- 谁是我邻居--kdTree&OcTree
- 讓我看看你的唇,猜猜你在說什麼
- 乾坤合一:Linux设备驱动之I2C核心、总线以及设备驱动
- php7连接sqlserver
- BugZhu抽抽抽!!
- 学习Linux日记(1)初识文件系统
- App启动优化的另一种解决方案
- 猜猜谁是我
- 登录phpmyadmin时遇见的using password no问题
- php 弹出框出现乱码原因
- 小马哥和数列
- 对spring web启动时IOC源码研究
- 登录到Oracle database 12c多租户数据库中,第一个要确定的事情---我当前连对数据库了么?
- 乾坤合一:Linux设备驱动之USB主机和设备驱动
- sublime开启debug模式
- [Redis]在VS2015下配置Pthreads文件