大疆笔试

大疆笔试软件岗位A卷编程题,三道题都是50%,有没有一样的同学啊,是输入输出有问题吗,感觉做的对啊#大疆##笔试题目#
全部评论
while(sc.hasNext()) ....
点赞 回复 分享
发布于 2019-08-04 21:05
我只会背包,多重背包还没看。
点赞 回复 分享
发布于 2019-08-04 21:08
大疆这5050的,可能只有两个测试用例😂
点赞 回复 分享
发布于 2019-08-04 22:40
#include<iostream> #include<vector> #include<algorithm> using namespace std; int main() {     int N, A, X;     while (!cin.eof()) {         cin >> N >> A >> X;         int tmp;         int time = 0;         int sum = 0;         for (int i = 0; i < N; ++i) {             cin >> tmp;             sum += tmp;         }         int coffeTime = A * X * 60;         if (coffeTime > sum) {             time = ceil((double)(sum) / (double)A);         }         else {             time = sum - coffeTime + ceil((double)(sum) / (double)A);         }         if (time > 480) {             cout << 0;         }         else {             cout << time;         }     }     return 0; } 这样做有什么问题吗?大佬。咋感觉是输入输出的问题
点赞 回复 分享
发布于 2019-08-04 22:06
请问,你写的第一题代码,是不是不输入就一直卡在那,程序不会终止运行
点赞 回复 分享
发布于 2019-08-04 21:27
100,50,50
点赞 回复 分享
发布于 2019-08-04 21:21
求第一题A过的C++代码
点赞 回复 分享
发布于 2019-08-04 21:19
同样的 我用的c++输入输出问题  不知道咋回事
点赞 回复 分享
发布于 2019-08-04 21:14
#include <iostream> #include <string> #include <vector> #include <algorithm> #include <numeric> using namespace std; int main() {          int N, A, X;     while (cin >> N >> A >> X)     {         vector<int> arr(N, 0);         for (int i = 0; i < N; ++i)         {             cin >> arr[i];         }         int minute = 60;         int sum;         int res;         int acc = minute * A * X;         sum = accumulate(arr.begin(), arr.end(), 0);         int maxval = minute * (A * X + (8 - X));         if (sum > maxval)             cout << 0 << endl;         if (sum <= acc)         {             res = ceil((float)sum / (float)A);         }         else         {             res = X * minute + (sum - acc);         }         cout << res << endl;         }     return 0; } //8 2 8 //60 60 60 60 60 60 60 60 //4 3 3 //333 77 100 13 这个是我写的第一题c++代码,求大佬看下如何改啊,一直50%,while那个地方如果是true的话,输出是0
点赞 回复 分享
发布于 2019-08-04 21:14
while(true)一直错误,气得我交卷了,没想到要用hasnext
点赞 回复 分享
发布于 2019-08-04 21:13
求第二题答案。  我本地用测试用例测的对。线上写死活不对。哪弄错了吗。 ```java         public void t2(int n , int total, int []values, int []si, int []nums){ /*             int n = 3;             int total = 100; //            int []values = new int[n]; //            int []si = new int [n]; //            int []nums = new int [n];             int []values = new int[]{26, 5, 5};             int []si = new int []{100, 1, 2};             int []nums = new int []{4, 4, 2}; */             float []valPreS = new float[n];             for (int i = 0; i < n; i++) {                 valPreS[i] = (float)si[i]/ values[i];             }             int remain = total;             int sSum = 0;             int [] indexes = argSort(valPreS, false);             for(int i : indexes){                 int m = remain/values[i];                 m = Math.min(m, nums[i]);                 remain -= m * values[i];                 sSum += si[i] * m;             }             System.out.println(sSum + "");         } ```
点赞 回复 分享
发布于 2019-08-04 21:10
100 50 50。 第一题没看清是输出0,我一直输出-1,浪费好长时间。。。我真是醉了。 第二题我多重背包dp超时??? 第三题是不是说每一次都到一个新的地点,然后起始地点变成新的了???我一直在用0做起点。。。 前两天被网易洗礼,今天佛系做题。。晕晕乎乎。。
点赞 回复 分享
发布于 2019-08-04 21:09
前两题都是50%,不知道为什么,难道是要自己判断非法输入?比如输入的不是int,输入的不是有效字符等等???
点赞 回复 分享
发布于 2019-08-04 21:09
我第一题ac 后两题50也不知道为什么,第三题我肯定没错
点赞 回复 分享
发布于 2019-08-04 21:09
100 50 50
点赞 回复 分享
发布于 2019-08-04 21:09
噗,我第二道没时间了直接输出测试样例的答案,结果过了50% 输入要一直hasNext,输出我直接先存在list里面的,后面统一输出的
点赞 回复 分享
发布于 2019-08-04 21:09
要while(in.hasNext())一下…搞了半天才想起来,不过最后一题我直接打印样例居然通过了50😂
点赞 回复 分享
发布于 2019-08-04 21:08
第一题没判断没向上取整吧 第二题我超时50% 第三题没写完
点赞 回复 分享
发布于 2019-08-04 21:06
第一到100,第二道50
点赞 回复 分享
发布于 2019-08-04 21:05
一样
点赞 回复 分享
发布于 2019-08-04 21:05

相关推荐

03-29 12:10
门头沟学院 C++
挣K存W养DOG:散漫消极者淘汰,一眼坑爹。实习几个月转正的时候说你加班太少,能力还行态度不够积极裁了,马上老实。
点赞 评论 收藏
分享
评论
点赞
15
分享

创作者周榜

更多
牛客网
牛客企业服务