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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

PAT (Advanced Level) 1014 Waiting in Line(模拟)

發布時間:2024/4/11 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PAT (Advanced Level) 1014 Waiting in Line(模拟) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:給出規則,要求模擬客戶到銀行辦理手續的過程:為了方便描述,下面將分為等待區和服務區來稱呼

  • 銀行共有n個窗口,每個窗口最多可以有m個人排隊,這里我們稱為服務區
  • 若窗口排隊人數達到上限(n*m),則后續的人排成一列,這里我們稱為等待區
  • 每個客戶進行服務的時間會給出
  • 若服務區有人完成業務,會及時離開,后續的人往前走一個單位,此時服務區空出了一個位置可以排隊,等待區的第一個人可以進入服務區繼續等待
  • 若等待區的人有多個窗口的位置可以選擇,則選擇編號最小的窗口進行服務
  • 初始時所有客戶都會同時到達銀行,每個客戶選擇窗口時會優先選擇排隊人數較少的窗口,其次選擇同等情況下窗口編號最小的進行服務
  • 銀行的服務時間從早晨8點服務到下午17點,到達下班時間后,后續排隊的人將無法繼續服務
  • 給出上述銀行的運行規則,現在我們會有q個詢問,每次詢問都是客戶的編號,請輸出客戶完成手續后的離開時間,若無法進行服務,輸出sorry

    題目分析:這個題目可以歸為中等難度的模擬題吧,不過我還有點喜歡這種看似繁瑣,實際寫起來很爽的模擬題,一開始是沒有什么簡單思路的,稍微想了一會,我發現可以從枚舉分鐘入手,因為畢竟銀行就只上班九個小時,9*60=540的時間復雜度都可以忽略不計了。。這樣一想這個題目就瞬間沒有難度了,再配合上雙端隊列deque的輔助操作,就能輕輕松松完成這個題目了

    有個小坑點,就是當客戶在銀行下班之前排上隊了,但是在銀行下班的時候卻沒有及時完成業務,此時這個客戶是可以繼續完成業務后再離開的,而不是輸出sorry,這里記得特判一下,一開始沒想到這里,WA了一半的樣例。。

    直接上代碼吧,stl大法好:

    #include<iostream> #include<cstdlib> #include<string> #include<cstring> #include<cstdio> #include<algorithm> #include<climits> #include<cmath> #include<cctype> #include<stack> #include<queue> #include<list> #include<vector> #include<set> #include<map> #include<sstream> #include<deque> using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e3+100;struct Node {int id;int remain;Node(int ID,int RE){id=ID;remain=RE;} };//儲存用戶信息:編號和剩余時間int ans[N];//記錄每個人的最終離開時間,-1代表沒能服務deque<Node>win[25];//模擬每個窗口 bool check()//檢查是否所有窗口都沒人了 {for(int i=0;i<25;i++)if(win[i].size())return false;return true; } int main() { // freopen("input.txt","r",stdin);int n,m,c,w;scanf("%d%d%d%d",&n,&m,&c,&w);queue<Node>q;for(int i=1;i<=c;i++){int time;scanf("%d",&time);q.push(Node(i,time));}for(int i=1;i<=m;i++)//每列m個人 {for(int j=1;j<=n;j++)//n個窗口{if(!q.empty())//如果還有人在排隊,依次放進服務區 {win[j].push_back(q.front());q.pop();}}}for(int time=1;time<=9*60;time++)//枚舉時間{if(check()&&q.empty())//服務區和等待區都沒人了 break;for(int i=1;i<=n;i++)//遍歷每個窗口{if(win[i].empty())//如果該窗口沒人了,跳過continue;Node cur=win[i].front();//取出第一個人 win[i].pop_front();cur.remain--;//過去一分鐘了if(!cur.remain&&time!=9*60)//該用戶的業務結束,最后一分鐘需要特判 {ans[cur.id]=time;if(!q.empty())//如果等待區還有人 {win[i].push_back(q.front());//直接排在后面 q.pop();} } else//沒結束或最后一分鐘結束的話再放回原位{win[i].push_front(cur);}} }//下班了 for(int i=1;i<=n;i++)//服務區的人 {if(!win[i].empty())//當前的人說明還在服務,需要服務完才能離開{Node cur=win[i].front();win[i].pop_front();ans[cur.id]=9*60+cur.remain;}while(!win[i].empty())//其余的人都不能接受服務了{Node cur=win[i].front();win[i].pop_front();ans[cur.id]=-1;}}while(!q.empty())//等待區的人 {Node cur=q.front();q.pop();ans[cur.id]=-1;}while(w--){int x;scanf("%d",&x);if(ans[x]==-1)printf("Sorry\n");elseprintf("%02d:%02d\n",ans[x]/60+8,ans[x]%60);} return 0; }

    ?

    總結

    以上是生活随笔為你收集整理的PAT (Advanced Level) 1014 Waiting in Line(模拟)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 日韩av一卡 | 欧洲一级片 | 日本少妇激情 | 免费看黄色的视频 | 99视频久久 | 中文字幕亚洲一区二区三区 | 91成人免费在线观看 | 成人午夜在线观看视频 | 青青草免费在线观看视频 | 天天操天天爱天天干 | 在线天堂www在线国语对白 | 91老女人 | 91久久久国产精品 | 亚洲免费成人在线 | 黄色小视频在线 | 男人晚上看的视频 | 九九精品在线视频 | 亚洲一区在线播放 | 和黑帮大佬的365 | 四虎视频国产精品免费 | 修仙淫交(高h)h文 | 国产乱码精品一区二区三区亚洲人 | 成人在线观看一区二区三区 | 亚洲欧洲日本一区二区三区 | 精品中文字幕在线 | 久久久精品免费视频 | 1024亚洲 | 日韩国产欧美视频 | 国产鲁鲁视频在线观看免费 | 婷婷五月小说 | 欧美日韩午夜爽爽 | 日本在线视频一区二区三区 | 无码av免费精品一区二区三区 | 在线观看免费视频一区 | 亚洲av无码乱码国产精品久久 | 黄色a视频 | 欧美黄大片 | 中文一区二区在线播放 | 精品欧美 | 日韩欧美一区二区三区在线观看 | 久久精品韩国 | 人人模人人爽 | 99国产精品一区二区三区 | 美女露胸无遮挡 | 欧美成人免费高清视频 | 国产精品无码午夜福利 | 国产三级视频 | 人妻少妇被猛烈进入中文字幕 | 久在线观看视频 | 羞羞网站在线看 | 亚洲av无码乱码在线观看性色 | 在线视频a | 超碰精品在线观看 | 黄色免费在线播放 | 88国产精品视频一区二区三区 | 毛片999 | 久久久亚洲精品无码 | 少妇高潮喷水在线观看 | 高清视频在线播放 | 日韩偷拍一区 | 骚虎视频最新网址 | 影音先锋中文字幕在线视频 | 香蕉视频在线网址 | 中文字幕99页 | 欧美日韩亚洲免费 | 日日夜夜天天干 | 色91在线 | 久久久久久国产精品 | 日韩精品成人一区二区在线 | 亚洲成色网 | 国产精品一区免费 | 欧美日韩三级视频 | 日韩毛毛片 | 天天上天天干 | aaa一区二区三区 | 香蕉视频免费网站 | 亚洲美女高潮久久久 | 国产成人一区 | 宅男噜噜噜 | 成人欧美一区二区三区黑人一 | 国产亚洲精品久久久久久777 | 这里只有精品22 | 国产精品一线二线 | 黄网站在线播放 | 操到喷水 | 国外成人在线视频 | 国产女主播在线播放 | 成年人在线视频 | 乳孔很大能进去的av番号 | 欧美日韩大片在线观看 | 亚洲影院在线 | 性生交大片免费看女人按摩 | 91视频免费观看 | 极品少妇xxxx精品少妇偷拍 | 91午夜在线 | 精品国精品国产自在久不卡 | 女生裸体无遮挡 | 污网站免费在线 | 男生和女生差差的视频 |