大家今晚腾讯的模拟考怎么样?

凉了,考的一塌糊涂,最后一题编程没有思路。
全部评论
function toSqrt(number) {     // 取平方根    return Math.sqrt(number) } function toPow (number) {     // 求平方    return Math.pow(number, 2) } function toAbs(number) {     // 求绝对值          return Math.abs(number) } var n = readline(); var ans ="NO"; for(let i = 0; i < n; i++){    let linesX = readline().split(" ");    let linesY = readline().split(" ");    var vectorLength = [];    for(let i = 0; i < 4; i++) {         for(let j = 0; j < i; j++) {                          let vector = {                                 x: linesX[j] - linesX[((j+1)%4)],                                  y: linesY[j] - linesY[((j+1)%4)]                          };             let newVectorLength = toSqrt(toPow(vector.x) + toPow(vector.y));             vectorLength.push(newVectorLength);         }    }    vectorLength = vectorLength.sort()    if(vectorLength[0] == vectorLength[3]      && vectorLength[4] == vectorLength[5]      && toAbs(2 * toPow(vectorLength[0]) - toPow(vectorLength[4])) <= Math.pow(1, -10)     ) {         ans ="YES"    }          print(ans) } 之后想到的 js比较暴力的方法 也不知道有没有优化的额
点赞 回复 分享
发布于 2018-03-24 00:50
我这样做比较简单 public class Solution { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int[][] array=new int[n][8]; for (int i = 0; i < n; i++) { for (int j = 0; j <8 ; j++) { array[i][j]=sc.nextInt(); } } for (int i = 0; i < n; i++) { System.out.println(isNum(array[i])?"Yes":"No"); } } public static boolean isNum(int[] array){ int[] a=new int[4]; int[] b=new int[4]; for (int i = 0; i <array.length ; i++) { if(i<4){ a[i]=array[i]; }else{ b[i-4]=array[i]; } } Arrays.sort(a); Arrays.sort(b); if((a[1]-a[0]==a[3]-a[2])&&(b[1]-b[0]==b[3]-b[2])) { return true; } return false; } }
点赞 回复 分享
发布于 2018-03-23 22:28
数据分析第一次坐到这么对口的题。。。
点赞 回复 分享
发布于 2018-03-23 22:09
最后一题通过了 77.77%,不知道错在哪里了 ``` #include <iostream> #include <map> using namespace std; map<long long int, int> ma; int solve(long long int n) {     if (n == 0LL) return 0;     if (n == 1LL) return 1;     if (ma[n] != 0) return ma[n];     if (n % 2 == 1) {         int ans = solve((n-1) / 2) + solve((n-1) / 2 + 1);         ma[n] = ans;         return ans;     } else {         int ans = solve(n / 2);         ma[n] = ans;         return ans;     } } int main() {     long long int n;     while(cin >> n) {         cout << solve(n+1) << endl;     }     return 0; } ```
点赞 回复 分享
发布于 2018-03-23 22:09
被美团虐过之后感觉好简单QAQ
点赞 回复 分享
发布于 2018-03-23 22:08
没事的,大家好好加油,模考成绩不记录的,正式考加油(ง •̀_•́)ง
点赞 回复 分享
发布于 2018-03-24 13:21
nn
点赞 回复 分享
发布于 2018-03-24 09:54
挖槽,忘了做
点赞 回复 分享
发布于 2018-03-24 08:27
【第一题完全通过】 【思路】由于给的是平面坐标,判定条件:四条较小的点点距离相等,两条较大的点点距离相等 【定理】四条边相等 -》 菱形    菱形对角线相等 -》正方形 import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanner sc = new Scanner(System.in);         int n = sc.nextInt();                  for (int i = 0; i < n; i++)         {                 int n1_x = sc.nextInt();                 int n2_x = sc.nextInt();                 int n3_x = sc.nextInt();                 int n4_x = sc.nextInt();                                  int n1_y = sc.nextInt();                 int n2_y = sc.nextInt();                 int n3_y = sc.nextInt();                 int n4_y = sc.nextInt();                                  int descSn12n2 = des2(n1_x, n2_x, n1_y, n2_y);                 int descSn12n3 = des2(n1_x, n3_x, n1_y, n3_y);                 int descSn12n4 = des2(n1_x, n4_x, n1_y, n4_y);                 int descSn22n3 = des2(n3_x, n2_x, n3_y, n2_y);                 int descSn22n4 = des2(n4_x, n2_x, n4_y, n2_y);                 int descSn32n4 = des2(n3_x, n4_x, n3_y, n4_y);                                  ArrayList<Integer> desList = new ArrayList<>();                 desList.add(descSn12n2);                 desList.add(descSn12n3);                 desList.add(descSn12n4);                 desList.add(descSn22n3);                 desList.add(descSn22n4);                 desList.add(descSn32n4);                                  Collections.sort(desList);                                  if (desList.get(0).equals(desList.get(1)) &&                         desList.get(1).equals(desList.get(2)) &&                         desList.get(2).equals(desList.get(3)) &&                         desList.get(4).equals(desList.get(5)))                 {                     System.out.println("Yes");                 }                 else                 {                     System.out.println("No");                 }                          }     }          public static int des2(int x1, int x2, int y1, int y2)     {             int desSquare = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);             return desSquare;     } } 【第二题有思路没时间写 不保证正确】 【思路】将题目转换成为两个二进制数相加再去重 import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Main {     public static void main(String[] args) {         Scanner sc = new Scanner(System.in);         int n = sc.nextInt();                  Set <Integer> resultSet = new HashSet<>();                  for (int i=0; i<= (n+1)/2; i++)         {                 Integer a = i;                 Integer b = n - i;                                  String s1 = Integer.toBinaryString(a);                 String s2 = Integer.toBinaryString(b);                                  int i1 = Integer.parseInt(s1);                 int i2 = Integer.parseInt(s2);                                  Integer result = i1 + i2;                 resultSet.add(result);         }                  System.out.println(resultSet.size());     } } 本人菜鸡 可能有错误
点赞 回复 分享
发布于 2018-03-24 01:52
错过了模拟考会怎么样?
点赞 回复 分享
发布于 2018-03-23 23:45
不知道腾讯实习的技术研究_机器学习还有没收到面试电话的吗?
点赞 回复 分享
发布于 2018-03-23 23:11
又不碍事,模拟考而已,我也是第二题没有思路。
点赞 回复 分享
发布于 2018-03-23 23:00
问下第一个选择题,就是每个账户有8种状态,有42亿个账户,问最少需要多少存储空间?为什么我算出来都是10多g的(8种状态一共24位存,每3位一个状态),而选项只有一两G的
点赞 回复 分享
发布于 2018-03-23 22:51
有考机器学习岗的吗 大概考哪些内容?
点赞 回复 分享
发布于 2018-03-23 22:46
为啥我的没有编程题?只有两道简答题
点赞 回复 分享
发布于 2018-03-23 22:42
第二题背包
点赞 回复 分享
发布于 2018-03-23 22:34
四条边相等,对角线相等
点赞 回复 分享
发布于 2018-03-23 22:32
有没有人教教我第二题怎么做啊
点赞 回复 分享
发布于 2018-03-23 22:31
这模拟考能看结果吗
点赞 回复 分享
发布于 2018-03-23 22:27
模拟考应该不做参考吧?
点赞 回复 分享
发布于 2018-03-23 22:23

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务