欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

華為0828筆試

有 n 場編號(hào)從 0 到 n?1 的博覽會(huì)將要舉辦,編號(hào)為 i 的的博覽會(huì)舉辦時(shí)間為[starti, endi],即從第 starti 天到第 endi天,包含第 starti 天和第 endi 天。

小明計(jì)劃參加這些博覽會(huì),每天最多可以參加 k 場博覽會(huì)。請問小明最多可以參加多少場博覽會(huì)。需注意,小明不需要全程參加一場博覽會(huì),只需要在某一天參加即可。

解答要求

時(shí)間限制: C/C++ 1000ms, 其他語言:2000ms

內(nèi)存限制: C/C++ 256MB, 其他語言:512MB

輸入

第一行輸入包含兩個(gè)整數(shù) n 和 k,n 表示博覽會(huì)的數(shù)量,k 表示每天最多可以參加的博覽會(huì)的數(shù)量,1≤n≤10^4,1≤k≤10。

以下 n 行每行包含兩個(gè)整數(shù) start 和 end,表示第 i 場博覽會(huì)的舉辦時(shí)間,1≤starti≤endi≤10^9。

輸出

小明最多能參加的博覽會(huì)數(shù)量。

樣例1

輸入:3 1 1 2 2 3 1 1

輸出:3

解釋:小明每天可以參加1場博覽會(huì),那么他可以在第1天參加第三場博覽會(huì),第2天參加第一場博覽會(huì),第3天參加第二場博覽會(huì),因此最多可以參加3場博覽會(huì)。

樣例2

輸入:5 2 1 1 2 2 1 2 2 2 1 1

輸出:4

解釋:小明每天可以參加2場博覽會(huì),那么他可以在第1天參加第一場博覽會(huì)和第五場博覽會(huì),第2天參加第二場博覽會(huì)和第三場博覽會(huì),因此最多可以參加4場博覽會(huì)。

看了半天還是不知道為什么超時(shí),排序平均復(fù)雜度 O(nlogn),主要邏輯部分 O(n)

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 輸入博覽會(huì)數(shù)量 n 和每天最多可參加的數(shù)量 k
        int n = sc.nextInt();
        int k = sc.nextInt();
        int[][] shows = new int[n][2];
        int end = 0;  // 最晚的博覽會(huì)的結(jié)束時(shí)間 end
        for (int i = 0; i < n; i++) {
            shows[i][0] = sc.nextInt();
            shows[i][1] = sc.nextInt();
            if(shows[i][1] > end) end = shows[i][1];
        }

        // 排序,開始時(shí)間越早,結(jié)束時(shí)間越早的博覽會(huì)優(yōu)先級(jí)越高
        Arrays.sort(shows, (a, b) -> {
            if(a[0] == b[0]) return a[1] - b[1];
            return a[0] - b[0];
        });

        // 從第一天開始參會(huì),直到最后一天或者沒有展覽會(huì)可參加
        int day = 1;
        int idx = 0;
        int ans = 0;
        while(day <= end && idx < n) {
            // 去掉已經(jīng)結(jié)束的博覽會(huì)
            while (idx < n && shows[idx][1] < day) idx++;
            if(idx < n) {
                int s = shows[idx][0];  // 當(dāng)前優(yōu)先級(jí)最高的博覽會(huì)的開始時(shí)間
                day = Math.max(s, day);  // 若該開始時(shí)間在 day 之后,直接跳到第 s 天開始參會(huì)
                int cnt = 0;
                while(idx < n && shows[idx][0] <= day && cnt < k) {
                    idx++;
                    cnt++;
                    ans++;
                }
                day++;
            }
        }
        System.out.println(ans);
    }
}

全部評(píng)論
代碼好像有錯(cuò),如果樣例為 7 3 1 4 1 1 1 1 1 1 2 2 2 2 2 2 結(jié)果應(yīng)該為7 而代碼輸出結(jié)果為6。原因在于在當(dāng)天可以參加的會(huì)議中,結(jié)束時(shí)間最早的優(yōu)先級(jí)應(yīng)該最高。
2 回復(fù) 分享
發(fā)布于 2024-08-30 09:43 江蘇
太遜了 三行代碼就能98%
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-09-12 23:45 湖北
第二第三題都超時(shí)??
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-08-29 03:18 上海

相關(guān)推薦

個(gè)人背景&nbsp;??&nbsp;學(xué)校:普通一本大學(xué)軟件工程專業(yè),非強(qiáng)雙非,非雙一流,非計(jì)算機(jī)強(qiáng)校&nbsp;??&nbsp;主包的大學(xué)還算比較豐富,從迷茫無措的大一新生到成功拿下字節(jié)等大廠offer的畢業(yè)生,這四年我經(jīng)歷了失戀的低谷、視頻創(chuàng)作的小成功、技術(shù)接單的磨練、實(shí)習(xí)轉(zhuǎn)正以及秋招的考驗(yàn)。一路走來,主包既嘗試過做視頻,也當(dāng)過項(xiàng)目外包接單,還兼職過技術(shù)講師,最終一步步成長為大廠后端工程師。這個(gè)故事或許能給同樣來自普通學(xué)校但有著不普通夢想的你一些啟發(fā)與勇氣????&nbsp;從高中到大學(xué)的旅程&nbsp;高中到大一的暑假:蓄勢未發(fā)&nbsp;??&nbsp;高中畢業(yè)到大一的暑假,其實(shí)在高一時(shí)主包就有機(jī)會(huì)接觸C語言,那時(shí)候?qū)幊逃辛穗鼥V的概念。暑假本打算提前學(xué)一部分專業(yè)...
投遞字節(jié)跳動(dòng)等公司7個(gè)崗位 > ??蛣?chuàng)作賞金賽 查收我的offer競爭力報(bào)告
點(diǎn)贊 評(píng)論 收藏
分享
04-14 20:10
已編輯
門頭溝學(xué)院 Java
點(diǎn)贊 評(píng)論 收藏
分享
我就是0offer糕手:北大不亂殺
點(diǎn)贊 評(píng)論 收藏
分享
評(píng)論
4
25
分享

創(chuàng)作者周榜

更多
牛客網(wǎng)
??推髽I(yè)服務(wù)