美文网首页
==触宝内推-dot-C++

==触宝内推-dot-C++

作者: Jacinth | 来源:发表于2017-09-06 00:25 被阅读0次

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <map>
#include <string>
#include <vector>
#include <set>
#include <queue>
#include <deque>
#include <stack>
#include <algorithm>
#include <unordered_map>
using namespace std;

int i_min(int* num,int L){
    int tmp=num[0];
    for(int a=0;a<L;a++)
        tmp=min(tmp,num[a]);
    return tmp;
}
int i_max(int* num,int L){
    int tmp=num[0];
    for(int a=0;a<L;a++)
        tmp=max(tmp,num[a]);
    return tmp;
}
int main(){
    int n;
    cin>>n;
    int x[10000],y[10000],vx[10000],vy[10000];
    for(int i=0;i<n;i++){
        cin>>x[i]>>y[i]>>vx[i]>>vy[i];
    }

    float xa,xb,ya,yb;
    float aa,ab,bb;
    float t,d;
    double min;
    int tmp1,tmp2;
    tmp1=i_max(x,n)-i_min(x,n);
    tmp2=i_max(y,n)-i_min(y,n);
    min=float(tmp1*tmp1+tmp2*tmp2);
    min=sqrt(min);
    for(int i =0;i<n;i++){
        for(int j=i+1;j<n;j++){
            xa=(float)(x[i]-x[j]);
            xb=(float)(vx[i]-vx[j]);
            ya=(float)(y[i]-y[j]);
            yb=(float)(vy[i]-vy[j]);
            aa=xb*xb+yb*yb;
            ab=2*(xa*xb+ya*yb);
            bb=(xa*xa+ya*ya);
            if(aa==0){
                t=0;
                d=sqrt(bb);
            }
            else{
                t = -ab/(2*aa);
                if(t<0)
                    t=0;
                d=aa*t*t+ab*t+bb;
                d=sqrt(d);
            }
            if(d<min)
                min=d;
        }
    }
    float ans=(float)t/100;
    cout<<ans<<'\t'<<min<<endl;
}

0%
https://www.nowcoder.com/discuss/37869
https://www.nowcoder.com/discuss/37898

相关文章

  • ==触宝内推-dot-C++

    0%https://www.nowcoder.com/discuss/37869https://www.nowco...

  • 触宝内推-substring-c++

    push_back使用方法C++中string.find()函数与string::npos

  • 内推

    新的一年拼多多校园招聘又开始了,欢迎各位19届毕业的小鲜肉投递简历。扫描内推二维码 或者点击https://www...

  • 内推

  • 内推

    好久没联系的朋友,今天主动联系我了。原因是想咨询一下某个公司咋样,她想投那个公司的职位。 聊了一下后,她觉得我的公...

  • 内推

    去年9月份我想换工作,投了100多份简历出去杳无音信,但是我前同事帮我内部推荐了一下,从面试到拿到offer不到4...

  • 《植物大战僵尸》之父恐因反对续作加入内购被 EA 开除

    触乐网 近日 EA 因在《星球大战:前线 2》内购上的越界做法被推至风口浪尖,围绕微交易、内购这个现代的游戏魔法的...

  • [内推]shopee各种职位内推

    给公司打个广告,希望大家多多给我发简历啦 招聘岗位 前端,后端,研发,架构,算法,运维,测试,开发,产品经理 等都...

  • 阿里内推字节跳动内推

    内推能够更快捷,有效的帮你进入心仪的公司,如果需要内推,阿里 ,字节跳动的同学,可以联系我内推,长期有效。内推可以...

  • 阿里、美团、网易、华为等二十厂秋招Java面经大合集

    Cvte提前批 阿里内推 便利蜂内推 小米内推 金山wps内推 多益网络 拼多多学霸批 搜狗校招 涂鸦移动 中国电...

网友评论

      本文标题:==触宝内推-dot-C++

      本文链接:https://www.haomeiwen.com/subject/rsfmjxtx.html