日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

牛客网--牛牛找工作

發布時間:2024/7/19 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客网--牛牛找工作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

為了找到自己滿意的工作,牛牛收集了每種工作的難度和報酬。牛牛選工作的標準是在難度不超過自身能力值的情況下,牛牛選擇報酬最高的工作。在牛牛選定了自己的工作后,牛牛的小伙伴們來找牛牛幫忙選工作,牛牛依然使用自己的標準來幫助小伙伴們。牛牛的小伙伴太多了,于是他只好把這個任務交給了你。

輸入描述:

每個輸入包含一個測試用例。 每個測試用例的第一行包含兩個正整數,分別表示工作的數量N(N<=100000)和小伙伴的數量M(M<=100000)。 接下來的N行每行包含兩個正整數,分別表示該項工作的難度Di(Di<=1000000000)和報酬Pi(Pi<=1000000000)。 接下來的一行包含M個正整數,分別表示M個小伙伴的能力值Ai(Ai<=1000000000)。 保證不存在兩項工作的報酬相同。

輸出描述:

對于每個小伙伴,在單獨的一行輸出一個正整數表示他能得到的最高報酬。一個工作可以被多個人選擇。

示例1

輸入

復制

3 3 1 100 10 1000 1000000000 1001 9 10 1000000000

輸出

復制

100 1000 1001

一開始看到這個題的思路是按照工作酬金給工作排序,之后通過循環,尋找每個人能力范圍之內酬金最高的工作,后來發現這樣時間復雜度太高,通過率是80%

優化思路是:不僅給各項工作按酬金排序,同時按照每個人的能力給小伙伴排序,如果這項工作連能力高的小伙伴都無法勝任,那能力低的小伙伴又怎么會被聘用呢?因此之前能力高的小伙伴無法勝任的工作,排在后面的小伙伴自然不用再看。

將每個人小伙伴可以得到的酬金分配給他們之后,再恢復小伙伴一開始的次序就好(即輸入時的次序)

代碼:

#include<stdio.h>
#include<iostream>
#include <algorithm>
using namespace std;
typedef struct Stu1
{
?? ?int a;? //a表示該項工作的難度
?? ?int b;? //b表示該項工作的酬金
}Stu;
typedef struct Person1
{
?? ?int No;? ? ? ?//No是為了記錄小伙伴一開始的次序,便于之后恢復次序
?? ?int Ability;? //Ability表示小伙伴的能力
}Person;
bool cmp1(Stu x,Stu y)
{
? ? return x.b > y.b;
}
bool cmp2(Person x,Person y)
{
?? ?return x.Ability > y.Ability;
}
bool cmp3(Person x,Person y)
{
?? ?return x.No < y.No;
}
int main()
{
?? ?int N,M,i,j;
?? ?int flag;
?? ?scanf("%d%d",&N,&M);
?? ?Stu stu[N],t;
?? ?Person person[M]; ?//小伙伴
?? ?for(i=0;i<N;i++)
?? ?{
?? ??? ?scanf("%d%d",&stu[i].a,&stu[i].b);
?? ?}
?? ?for(i=0;i<M;i++)
?? ?{
?? ??? ?scanf("%d",&person[i].Ability);
?? ??? ?person[i].No=i;
?? ?}
?? ?sort(stu,stu+N,cmp1);
?? ?sort(person,person+M,cmp2);
?? ?j=0;
?? ?for(i=0;i<M;i++)
?? ?{
?? ??? ?flag =0;
?? ??? ?for(;j<N;)? ? ?// j++未放在這里,就是為了優化程序,讓一些沒必要的工作不再循環,降低時間復雜度
?? ??? ?{
?? ??? ??? ?if(stu[j].a<=person[i].Ability)
?? ??? ??? ?{
?? ??? ??? ??? ?flag=1;
?? ??? ??? ??? ?person[i].Ability=stu[j].b;
?? ??? ??? ??? ?break;
?? ??? ??? ?}
?? ??? ??? ?j++;
?? ??? ?}
?? ??? ?if(flag==0)
?? ??? ?{
?? ??? ??? ?person[i].Ability=0;
?? ??? ?}
?? ?}
?? ?sort(person,person+M,cmp3);? ?//恢復小伙伴之前的次序
?? ?for(i=0;i<M;i++)
?? ?{
?? ??? ?printf("%d\n",person[i].Ability);
?? ?}
}

總結

以上是生活随笔為你收集整理的牛客网--牛牛找工作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 8x8ⅹ国产精品一区二区二区 | 一级淫片在线观看 | 无码人妻一区二区三区免费 | ktv做爰视频一区二区 | 毛片91| 少妇全黄性生交片 | 国产在线国偷精品免费看 | 超碰免费公开在线 | 精品九一| 一本色道久久88亚洲精品综合 | 日韩毛片免费观看 | 成人瑟瑟 | 国产xxxx做受视频 | 久久婷婷伊人 | 国产电影一区二区三区爱妃记 | 双乳被四个男人吃奶h文 | 国产女主播一区二区 | 成人精品一区二区三区在线 | av不卡免费在线观看 | av无码一区二区三区 | 欧美一区二不卡视频 | 日本精品一区二区在线观看 | 国产女女调教女同 | 第一福利在线视频 | 日本熟妇毛茸茸丰满 | 国产成人在线观看免费 | 国产精品久久久久久久av | 欧美日韩1 | 日韩欧美啪啪 | 91嫩草欧美久久久九九九 | 永久免费未网 | 嫩草一区 | 亚洲国产av一区二区三区 | 婷婷亚洲天堂 | 国产另类视频 | av中文字幕免费 | 亚洲爱爱图 | 亚洲视频精选 | 国产亚洲精品成人无码精品网站 | 国产又黄视频 | 亚洲欧美激情在线观看 | 一边顶弄一边接吻 | 久久不射影院 | 九九九九久久久久 | 少妇被躁爽到高潮无码人狍大战 | av在线导航 | 自拍偷拍国产视频 | 少妇乱淫 | 99视频网| 综合网在线观看 | 国产一区二区三区黄片 | 另类一区二区三区 | jiizzyou欧美2 | 男女做那个的全过程 | 超碰最新网址 | 国产高潮久久 | 黑人多p混交群体交乱 | 国产成人精品视频ⅴa片软件竹菊 | 色综网 | 亚洲成人久 | 一级成人免费视频 | 中文字幕97 | 国产香蕉一区二区三区 | 9191久久| 欧美一区免费看 | 国产精品麻豆欧美日韩ww | 国产精品视频大全 | 国产精品一区二区在线看 | 四虎网站最新网址 | 亚洲av无码一区二区二三区软件 | 不卡的日韩av | 天堂av2018| 免费看一级视频 | 国产香蕉97碰碰碰视频在线观看 | 伊人在线视频 | 麻豆射区 | 欧美老女人xx | 亚洲精品无码久久久久 | 美女污软件 | 欧美裸体精品 | 色爽爽爽 | av影院在线观看 | 亚洲蜜桃在线 | 精品一区免费 | 中文字幕一区二区在线观看 | 二区三区偷拍浴室洗澡视频 | 久久久视频在线 | 亚洲成人生活片 | 99热这里只有精品在线观看 | 最近中文字幕免费 | 美女精品网站 | 日本在线观看www | 亚洲美女色 | 中文字幕av一区二区三区人妻少妇 | 日韩视频在线观看一区 | 亚洲综合精品视频 | 亚洲中文字幕无码av | 九九热精品在线视频 | 羞羞漫画在线 |