全部评论
while(sc.hasNext()) ....
我只会背包,多重背包还没看。
一样
我前两道50%,好奇怪啊
一样
第一到100,第二道50
第一题没判断没向上取整吧 第二题我超时50% 第三题没写完
要while(in.hasNext())一下…搞了半天才想起来,不过最后一题我直接打印样例居然通过了50😂
噗,我第二道没时间了直接输出测试样例的答案,结果过了50% 输入要一直hasNext,输出我直接先存在list里面的,后面统一输出的
100 50 50
我第一题ac 后两题50也不知道为什么,第三题我肯定没错
前两题都是50%,不知道为什么,难道是要自己判断非法输入?比如输入的不是int,输入的不是有效字符等等???
100 50 50。 第一题没看清是输出0,我一直输出-1,浪费好长时间。。。我真是醉了。 第二题我多重背包dp超时??? 第三题是不是说每一次都到一个新的地点,然后起始地点变成新的了???我一直在用0做起点。。。 前两天被网易洗礼,今天佛系做题。。晕晕乎乎。。
求第二题答案。 我本地用测试用例测的对。线上写死活不对。哪弄错了吗。 ```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 + ""); } ```
while(true)一直错误,气得我交卷了,没想到要用hasnext
#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
同样的 我用的c++输入输出问题 不知道咋回事
求第一题A过的C++代码
100,50,50
请问,你写的第一题代码,是不是不输入就一直卡在那,程序不会终止运行
相关推荐


点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享