小马智行2019软开笔试

只有第三题写全了
import java.util.*;

public class Main {  public static void main(String[] args) {  Scanner scan = new Scanner(System.in);  while(scan.hasNext()) {  List<String> list = new ArrayList<>();  int n = scan.nextInt();  for(int i = 0; i < n; i++) {  int l0 = scan.nextInt();  int v0 = scan.nextInt();  int l1 = scan.nextInt();  int v1 = scan.nextInt();  int x0 = scan.nextInt();  int y0 = scan.nextInt();  int r = scan.nextInt();  int x1 = scan.nextInt();  int y1 = scan.nextInt();  boolean flag = helper(l0, v0, l1, v1, x0, y0, r, x1, y1);  if(flag) {  list.add("YES");  } else {  list.add("NO");  }  }  for(int i = 0; i < list.size(); i++) {  System.out.println(list.get(i));  }  }  }  private static boolean isCrush(double t0s, double t0e, double t1s, double t1e) {  //System.out.println(t0s + ", " + t0e + ", " + t1s + ", " + + t1e);  if(t0s > t1e) return false;  if(t0e < t1s) return false;  return true;  }  public static boolean helper(int l0, int v0, int l1, int v1, int x0, int y0, int r, int x1, int y1) {  if(x0 == x1 && x1 == y1) {  return true;  } else {  if(x1 >= x0) {  return false;  } else if (x1 < x0 - r) {  double yuan = Math.PI * (double)r / 2;  double path0 = yuan + x0 - r - x1;  double t0S = path0 / (double) v0;  double t0E = (path0 + l0) / (double) v0;  double path1 = (double)(y1 - y0 - r);  double t1S = path1 / (double) v1;  double t1E = (path1 + l1) / (double) v1;  boolean flag = isCrush(t0S, t0E, t1S, t1E);  if(flag) {  return true;  } else {  return false;  }  } else {  double a = Math.pow(x1-x0+r, 2);  double y = Math.sqrt(r*r - a) + y0;  double jiao = Math.atan((double)((y-y0)/(x1-x0+r)));  double huchang = jiao * r;  double path0 = huchang;  double t0S = path0 / (double) v0;  double t0E = (path0 + l0) / (double) v0;  double path1 = (double)(y1 - y0);  double t1S = path1 / (double) v1;  double t1E = (path0 + l1) / (double) v1;  boolean flag = isCrush(t0S, t0E, t1S, t1E);  if(flag) {  return true;  } else {  return false;  }  }  }  }
}

#笔试题目##小马智行##秋招#
全部评论

相关推荐

找个工作&nbsp;学历是要卡的&nbsp;要求是高的&nbsp;技能不足是真的&nbsp;实习经验是0的&nbsp;简历无处可写是事实的&nbsp;钱不好赚是真的&nbsp;想躺平又不敢躺&nbsp;也不甘心躺&nbsp;怕自己的灵感和才华被掩埋甚至从未被自己发现&nbsp;又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 17:58
点赞 评论 收藏
分享
叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务