阿里笔试0325第二题

我的思路是用贪心,先是正常数组然后每次sort超时了,然后折腾二十分钟换成优先队列,时间复杂度降低了很多,又给我超时了😅这个题目要求的时间复杂度到底多低?大家有没有正确的解题思路?我想不出来了。

#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
using namespace std;

#define IN_LEN 5  // 输入五个数
#define INSERT_LEN IN_LEN - 1  // 插入和删除优先队列次数
int main() {
    int n;
    cin >> n;
    vector<vector<long long>> con;
    for (int i = 0; i < n; i ++) {
        priority_queue<int> pq;
        int m;
        for (int j = 0; j < IN_LEN; j ++) {
            cin >> m;
            pq.push(m);
        }
        int cnt = -1, flag = 1;
        while (flag == 1) {
            int a, b, c, d;
            for (int j = 0; j < INSERT_LEN; j ++) {
                int tmp = pq.top();
                if (j == 0) a = tmp;
                if (j == 1) b = tmp;
                if (j == 2) c = tmp;
                if (j == 3) d = tmp;
                pq.pop();
                if (tmp - 1 < 0) {
                    flag = 0;
                    break;
                }
            }
            pq.push(a - 1);
            pq.push(b - 1);
            pq.push(c - 1);
            pq.push(d - 1);
            cnt ++;
        }
        printf("%d\n", cnt);
    }
    return 0;
}


#面试那些事##阿里巴巴##笔试题目#
全部评论
二分,lc2141
5 回复 分享
发布于 2022-03-25 11:09
我二分自测都对,提交百分之0,心态崩了
1 回复 分享
发布于 2022-03-25 11:18
请问下,第三题相交点那个题目大概是啥呀?
点赞 回复 分享
发布于 2022-03-25 11:03

相关推荐

wolf_82:你是一个出租车费用计算器。根据用户输入的自然语言,提取里程、等候时间、是否夜间、大件行李数量,严格按以下规则计算,只输出JSON。 【计算步骤】 第一步:提取参数 - X = 行驶公里数 - T = 等候分钟数(未提及则为0) - N = 大件行李件数(未提及则为0) - 夜间 = 文中提到"夜间"/"凌晨"/时间在23:00(含)~次日5:00(不含)则为true,否则false 第二步:计算车费(base_fare) - 将X向上取整为整数D = ceil(X) - 若 D ≤ 3:base_fare = 10 - 若 3 < D ≤ 15:base_fare = 10 + (D - 3) × 3 - 若 D > 15:base_fare = 10 + 12 × 3 + (D - 15) × 4 第三步:计算等候费 - wait_fee = floor(T / 5) × 2 第四步:计算夜间加收 - 若夜间=true:night_amount = ceil(base_fare × 0.2) - 若夜间=false:night_amount = 0 第五步:计算行李费 - luggage_fee = N × 5 第六步:计算总费用 - fare = base_fare + night_amount + wait_fee + luggage_fee 【输出】 只输出一行JSON: {"fare": 总费用, "base_fare": 车费, "night_surcharge": 是否夜间}
阿里笔试
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

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