蚂蚁算法笔试202209027 求大佬指点

发现做蚂蚁和阿里算法笔试的编程题都会遇到这么个情况:

用例全过,结果正确率不超过10%。。。

贴一下今天蚂蚁笔试自己自认为正确但是0%的代码。。。

跪求大佬指出错误所在

第一题:

我的思路是两两比对,右边比左边小时,将右边所有数一起加1直至右边比左边大。

因计算结果出错而0%
#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin >>n;
    vector<int> arr(n,0);
    for (int i=0;i<n;++i){
        cin >> arr[i];
    }
    int total_add = 0;
    for(int i=1;i<n;++i){
        int add = arr[i-1] - arr[i] - total_add;
        if(add >=0){
            total_add += add+1;
            arr[i]+=total_add;
        }
    }
    cout << total_add <<'\n';
    return 0;
}


第三题:

我的思路是用回溯

因超时导致0%


#阿里笔试##蚂蚁笔试#
全部评论
楼主有答案了踢我一下,我也是10%
2 回复 分享
发布于 2022-09-27 20:32 甘肃
我怎么感觉大家说的不是同一套题……我和楼主是一套
1 回复 分享
发布于 2022-09-27 20:45 香港
蹲一个第3题解法,跟楼楼一样超时了
1 回复 分享
发布于 2022-09-27 20:45 山东
第一题固定前三个数,从4开始依次输出就行
1 回复 分享
发布于 2022-09-27 20:42 江苏
只做了2道 第一道不知道为啥一直是0 第二道一直超时
1 回复 分享
发布于 2022-09-27 20:37 北京
第三题Java4秒,我显示2秒多就超时0了,第一题直接倒序过了70
1 回复 分享
发布于 2022-09-27 20:34 上海
超时了。或者边界没想到
点赞 回复 分享
发布于 2022-09-28 17:32 山东
第三题除草那个为什么用例过了但是提交就0%
点赞 回复 分享
发布于 2022-09-27 21:00 河北
第二题小红随便选数组中的数加k,使数组所有的数不同的最小操作.我是贪心,先排序,开辟一个容量为k的数组mods,所有初始值为-1,遍历排序数组的每个数,对k 操作,余数为left,商为val ,如果mods[left] < val, mods[left]=val,否则mods[left]++, ans += mods[left] - val.只通过80%,不知道哪里没考虑,各位决定哪里有问题吗?
点赞 回复 分享
发布于 2022-09-27 20:54 吉林
第三题回溯加上剪枝还是0
点赞 回复 分享
发布于 2022-09-27 20:51 香港
第二题用了个map统计每个数出现的次数,因为map底层是红黑树所以有序,从头到尾遍历map,遍历过的就是以后不需要再操作的,如果该项的次数n大于1,就需要操作n - 1次,然后对应的map[key+k] 加上n-1
点赞 回复 分享
发布于 2022-09-27 20:42 北京
第一题我的思路是这样,把由于一个数乘2不是质数,所以先把2~n-1放到对应下标的位置,然后数字就剩下1和n,下标剩下0和1,把1和n分别与后面的这些数换位置,判断换过位置的两个数是否都符合要求,如果最后能把1和n换进去,就输出数组,否则输出-1。 我觉得我这么想没错,但是只过了10%…
点赞 回复 分享
发布于 2022-09-27 20:37 北京
思路没错,但是如果右边没数了,用数学计算,代替大量开销。可以见我的代码https://www.nowcoder.com/discuss/1065931
点赞 回复 分享
发布于 2022-09-27 20:36 福建
第三题用的模拟一直百分之5,不知道是不是中间int超限制了,导致结果虽然用的long long但是还是错了
点赞 回复 分享
发布于 2022-09-27 20:34 北京
请问楼主第二题是什么思路啊 我太烂了只做了第一题的AC 后面一个20 一个0
点赞 回复 分享
发布于 2022-09-27 20:33 河北

相关推荐

珩珺:那些经历都太大太空了,实习的情况不了解,大创项目连名字、背景、目的及意义都没体现出来;地摊经济更是看完连卖的什么产品都不知道,项目成果直接写营收多少都更直观真实一点;后面那个校文体部的更是工作内容是组织活动整理流程,成果变成了当志愿者,而且你们学校本科学生会大一入学就直接当部长吗,志愿里面还提到了疫情防控,全面解封是22年12月的事情,可能时间上也有冲突。可能你花了钱人家就用AI给你随便写了点内容改了一下,没什么体现个性化的点
点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

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