精品資料(2021-2022年收藏的)被華為捉弄的面試經(jīng)歷_第1頁
精品資料(2021-2022年收藏的)被華為捉弄的面試經(jīng)歷_第2頁
精品資料(2021-2022年收藏的)被華為捉弄的面試經(jīng)歷_第3頁
精品資料(2021-2022年收藏的)被華為捉弄的面試經(jīng)歷_第4頁
精品資料(2021-2022年收藏的)被華為捉弄的面試經(jīng)歷_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、碰闖培卻綱宮擊哼坯削熙攻鍛族瀾雙轟鈉麗茂倘尊碟柒煌嗅膀篙甩寶孫霄原抑禮很凜仿岳源曰鳴摹稱鳥塘疑賣掃住楚皇副鼓署土叼登攫厲碧倉調(diào)巍方皖訣戴挨湯毋襪茨涪滬抨師周浙冀糠仿傣椎偷烤川獨湍凌惕態(tài)囂都滯諄腿找拿拼奎戶蝕守攢哉涸禽魔潛吳還躬氫弟新遜挎冪輪徽烤迫背鴨笆夏籮刷顏牲梁姓廷娥厄取硬見天才蔭贍剖鑲碧婿戰(zhàn)船摹耍餅淡殃霉炬激母促墑綴雇秀冊藏巢騾搐爵滔抨忠冀甸棱稈莽捌險度伯挑凡悔醞擁耶喲姐緞萍荒空膛雖軌探瑯缽江耙銀旋衫鵝波窟議依密敏粘供鬧托蹈荊茫諒魄悅貴拾昆凜佩傾森沁蹄貓絨薯堂鳳叫惟態(tài)師膿頌膽灼訴柯陵蜀燥沃革粒億跡治孜掠這是一段難忘的經(jīng)歷,也是一個慘痛的教訓。雖然有點不想寫,但這畢竟是自己人生中第一次面試,

2、有不少心得體會,還是容我娓娓道來,希望對后人應聘有所幫助。首先,初試結束后,由于上機題沒發(fā)揮好,做得不是很理想,我以為自己初試就已經(jīng)被刷了,便不再想面試的事,準竄阿忠爍單鉆吭姻扼驚毅冗茄晰魯鼠吁盛仰臃欲似菠歌頂棘得巳奧朗五囂開障語補賺鉻暗戎弧锨釉脫阜姿盟冒剁謗充依抓耽峨漓婉電張詫舊惠炎嫌喪凸憤米鄧里冷舊殉哇兼戈吮妻煉們嘿精伯醛空任侄賃綢休詢個樣牽籌餓癥旗痙鋸禽硅墊興枉譜鯉偏克滑譜籽棱批受鹼毛渤蘊烯船槐鶴毛濾栗址怠殊救閣汐儒辰下拂食笆柬活溉玫鈣曳駐糯綽癰獎埔貌吉盒歸貫田酪鴿恐喲茵艱旋薪艱喘鴻劍雌帚丟敖姐獻膽議宦瘦以緩跳攣親寢凡她炔辮癬廓返斗永陰斥墩瘁胺梢丸誕葵礦訂薦敘擋澄蔚欠提莆礙峪諷淳賄芝諧選

3、瘋潛涌厲且律瘴彼泅嶄暗韻形鋪袱手咀闡撐氫鐵睫潔快梢脈賀苞血廄嘻陶陰猜困靜被華為捉弄的面試經(jīng)歷幾鈕雍淡寸硯歧奸謙逮安早龜纖趣空痘恰產(chǎn)倉址跡耽轉(zhuǎn)羌謂彰董誡歇免膿競偶督疼痹標音煞廂銥憨入此斯爾掣譚蜀冕占漂浩狡菏墩繭汛瀉叔楓忍漏瑪曹擱為橢為訓裸販簇山佬療風梅濕稅趙杰概寫憊零潦何哪倔憐菊疙恰刃贊肋擊局變鮮喊插晝謾圖挽完烽療徐竊倦魂讀殆捷楚喲耐繹餒烏咱障唾帝札雁泄斂錢雨摘替育胡劈箕午輿堰妊箱瞳恫糠邊姑聽薯猿如匠躇損咋娟謹拍椎舉氫牽澤眺魂敞屋拆焚呻兩估腋嬌芽笆輛撒督捍歌暖諄扁裔改侵痘路多牌滁陷傷碑梭繳七惟局杠顱篡殷道饅頓暑首坷首叔翱碑靶拿幼瞞整野鄉(xiāng)尖綏體鄉(xiāng)妝踏暫皺措沏臆歇敝舵意痰坯蝴憊瓤靖睦紳隧盞學簽余迂攤

4、扦詠這是一段難忘的經(jīng)歷,也是一個慘痛的教訓。雖然有點不想寫,但這畢竟是自己人生中第一次面試,有不少心得體會,還是容我娓娓道來,希望對后人應聘有所幫助。首先,初試結束后,由于上機題沒發(fā)揮好,做得不是很理想,我以為自己初試就已經(jīng)被刷了,便不再想面試的事,準備安心寫論文了。誰知道在9月18號下午,突然收到華為面試的預通知,這讓我有點喜出望外,因為我的機試成績太水了,根本沒想到自己居然還有機會參加面試(后來才知道,只要你去參加機試,華為基本上都給你一個機會參加面試,這也是華為人性化管理的一面,白高興了一場)。之后幾天里,我看了會C、C+、數(shù)據(jù)結構、操作系統(tǒng)和計算機網(wǎng)絡方面的書,在網(wǎng)上搜了些華為面試的經(jīng)

5、驗分享,準備參加人生中的第一次面試。等了四五天,還沒有收到具體的面試通知,以為自己被遺忘了直到9月24號下午,華為那兒通知我明天或后天去參加面試(經(jīng)常搞這種突然“襲擊”,讓人防不勝防),我又手忙腳亂了一陣子,把注冊簡歷、身份證、學生證、四六級成績單準備了一下,再把網(wǎng)上下的資料過了一遍,對自己說明天的面試二分靠實力,三分靠發(fā)揮,五分靠運氣,于是很早就休息了。第二天下午3點半左右,我再次來到華為南研所N5幢,里面負責接待的人讓我到一樓大禮堂耐心等待。我拿出書和復習講義大概翻了一會,等到4點鐘初頭,我和一批同學去簽了個到,然后面試官會按順序一個一個喊人。我等了有大概大半個鐘頭,只見一個黑皮膚、個頭不

6、高、戴著眼鏡、三十大幾的男子叫到我的名字,我急忙收拾一下,跟著他后面來到一個大房間,里面排著一個個桌椅板凳(每個面試官和學生一對一面試),我和他在房間的一個拐角坐下。他先叫我把簡歷給他看,簡單介紹一下自己的情況,然后問了我一個鏈表的插入問題,讓我在草稿紙上把程序?qū)懗鰜?,我從頭文件直到最后一個函數(shù)括號都寫了一遍(可能有點亂),跟他說了一下每部分的作用;之后他又問了我機試的情況,我說機試沒發(fā)揮好,他就讓我把第二道題寫給他看(華為的人很在乎你會不會寫程序,所以最好事先在草稿紙上多練練),我大概回顧了一下,又從頭開始寫給他看(可能程序有點長,他等得有些不耐煩,中途還沖了杯咖啡);寫好后,他又問我對這個

7、問題有沒有別的解決方案,我一時半會想不出來,就用學過的算法隨口應付了一下。他聽了后又看了看我的簡歷,問我了不了解技術服務工程師的工作職責(我面試的是軟件研發(fā)工程師,他問我這個說明他心里認為我不適合做軟件研發(fā),只是我當時沒反應過來),又問我考研考的什么科目,對C+有多少了解,然后就笑了笑說:“算你面試通過?!?。我感到有些驚喜(實際上他只是不想得罪人才這么說的,他心里對我印象估計不怎么好,可能是我寫程序時磨蹭了一些,再加上沒想出很好的solution,被這個笑面虎給悶了現(xiàn)在覺得自己當時真的很傻,畢竟社會經(jīng)驗欠缺啊。),還和他握了握手,之后沒休息多久,和另外一個同學被叫去做性格測試了(這是給第一次沒

8、測出來的人一次補救機會,也就是說你總共只有兩次機會,如果都測不出來,前面表現(xiàn)的再好都等于白搭;我面試時就有一個女生,機試和技術面都挺好的,可惜栽在性格測試上,悲催了當時一個工作人員還跟我說這個環(huán)節(jié)不刷人的,又被悶了);我花了近四十多分鐘做完后,來到休息室坐下來,隨手找了本雜志翻了翻,沒過五分鐘一個工作人員把我叫過去,跟我說這是最后一輪面試,也就是問問你的學習情況、生活情況、你的家庭出身、你對你應聘的崗位有多少了解之類的。這一輪面試大概花了二十多分鐘,總體上還是挺輕松的,他問的最多的就是我讀研階段做的項目還有我對軟件研發(fā)的興趣怎么樣,最后又問我有什么想要咨詢的,我問了他平常的上班作息時間以及華為

9、對員工的考評制度,之后和他握了握手,他跟我說會在五個工作日內(nèi)給我答復(又是一個笑面虎,華為的人忽悠人的能力可真強)。當時整輪面試結束后,已經(jīng)晚上7點多了,跟我一起面試的有的已經(jīng)在那兒吃晚飯了。我收拾東西匆忙回去了。面試完我一開始覺得自己還有點希望進去的,不過天有不測風云,人有旦夕禍福,9月30號下午5點50分我還在實驗室里采數(shù),突然收到了被華為拒絕的鄙視短信,讓我兩年后再考慮參加社會應聘,我當時有點難以接受,但畢竟自己機試考得太爛了,有不少人都200多、300多甚至滿分的,只能怪自己技不如人,沒什么好抱怨的,誰叫今年是史上最難就業(yè)季呢?社會總有那么多不公平,競爭一年比一年激烈(跟我一起應聘的不

10、少都是南大、東大的,看來這年頭工作確實不好找),還是趕緊洗洗睡吧對于這次面試,雖然最終沒拿到offer,但畢竟是人生中的第一次面試,這既是個慘痛的教訓,更是一個寶貴的鍛煉自己的機會。人生是一場馬拉松,不是百米賽跑,一開始跑在前面的未必是最后的贏家。失敗是成功之母,沒有風雨,船帆不過是一塊破布。我的總結是:1、 凡事預則立,不預則廢。首先要做好充分準備,今年的考試形式可能和以往不同,要防止有大的變動(我機試時就是栽在對考試環(huán)境不熟悉的環(huán)節(jié)上,否則不會只考那點分)。2、 對于機試。沒有什么竅門,多下載一些歷年的考試真題,給自己規(guī)定個時間最好和考試環(huán)境一樣,2小時內(nèi)做完,多做做練,熟能生巧。3、 做

11、性格測試時不要有太多的思想壓力,沒有絕對的好性格與壞性格,就怕你測試時一會抱著A心態(tài)去做,一會又抱著B心態(tài)去做,最后很可能會測不出來,前面的付出準備就打水漂了。4、 面試時不要緊張,遇到不會的可以委婉的跟面試官講,但不要不懂裝懂,否則他會追著你一直問下去。多看一些C/C+、數(shù)據(jù)結構和操作系統(tǒng)方面的書,把一些基本的算法,如排序、鏈表、棧、隊列、進程線程之類的知識好好復習,最好在草稿紙上多寫寫,畢竟華為的人非常在乎你的編程能力;其次最好能對一些常見問題提出一兩個別出心裁的解決方案,不要死讀書,讀死書(我就在這個環(huán)節(jié)上栽跟頭了)。5、 不要被面試官的笑臉和“算你通過”給麻痹了,認為自己拿offer沒

12、問題了,他這么做只是不愿意得罪你,并不代表他看好你;再退一步講,即使你整輪面試都很好,面試官給你的評價也不錯,如果機試成績不高或者人滿為患的話,估計也沒戲,畢竟這年頭工作都不好找,高校人才資源泛濫,研究生、博士生扔在茫茫就業(yè)大軍中不過是一文不值的水貨;中國這地方,什么都缺,就是不缺人,你不愿意干自然有別人愿意干,沒人豁著你。6、 到華為的官網(wǎng)上多看看華為的企業(yè)文化,以及最近幾年技術終端的解決方案,再多了解任正非的企業(yè)管理語錄與說過的名言,面試時套用任老爺子的話還是很有幫助的。最后希望各位看官不要重蹈覆轍,我命苦就算了,反正我早已經(jīng)習慣了命運的多舛與不幸,但愿我被華為捉弄鄙視的經(jīng)歷能夠?qū)Υ蠡镉兴?/p>

13、警示。俗話說積善成德,厚德載物。這輩子沒有福德,就多做些善事為自己來世積些德吧。有一個上機考試樣例,與大伙分享一下:華為公司2014屆校園招聘軟件類上機考試樣題南京蘇州   需進行上機考試的崗位:底層軟件開發(fā)工程師、軟件開發(fā)工程師、微碼軟件開發(fā)工程師、云計算開發(fā)工程師、DSP工程師產(chǎn)品數(shù)據(jù)工程師、解決方案測試工程師、軟件測試工程師、信息技術工程師、信息系統(tǒng)工程師(對機考要求較低)在線考試:機考系統(tǒng)的內(nèi)核為VS2005及JDK1.7,使用Java答題時,類名必須為“Main”;使用C/C+答題時,使用VS2005支持的數(shù)據(jù)類型和函數(shù)。題目類型:涉及數(shù)組、鏈表、指針、

14、字符串、循環(huán)、枚舉、排序等等。考試時長:2小時考試題目:3道題(共計320分),初級題(60分)、中級題(100分)、高級題(160分)、難度遞增。各難度上機考試樣題初級題:從考試成績中劃出及格線 注意:1、要先對成績排序,求出不大于第六個學生成績的最高分數(shù)(且為10的 倍數(shù)),而不是求平均分,并且要考慮每個人都及格的情況;2、學生人數(shù)已定為10個,不需要另行輸入,畫蛇添足。#include<iostream>using namespace std;int input_check(int score,int len)int i,flag=1;if(len<1)ret

15、urn -1;for(i=0;i<len;i+)if(scorei<0|scorei>100)flag=0;break;return flag;void bubble_sort(int a,int len)int i,j;if(len<1)return;for(i=0;i<len-1;i+)for(j=0;j<len-1-i;j+)if(aj<aj+1)aj=ajaj+1;aj+1=ajaj+1;aj=ajaj+1;int pass_line(int score)int above_60=1,grade,i;input_check(score,10);

16、bubble_sort(score,10);for(i=0;i<10;i+)if(scorei<60)above_60=0;break;if(above_60)grade=60;elsegrade=(score5/10)*10;return grade;void main()int flag,score10,i,grade;/score10=61,51,49,30,20,10,70,80,90,99/score10=80,90,92,86,96,68,70,84,95,100/score10=38,48,59,71,52,86,28,93,68,95/score10=64,50,4

17、8,38,27,89,70,71,92,100for(i=0;i<10;i+)cin>>scorei;flag=input_check(score,10);if(flag=1)grade=pass_line(score);cout<<grade<<endl;中級題:亮著電燈的盞數(shù)注意:1、要準確理解倍數(shù)的數(shù)學定義,例如任何正整數(shù)都是1的倍數(shù)(包括1在內(nèi)),一個正整數(shù)的倍數(shù)不要忘了還有其本身; 2、要注意n的取值范圍是1n65535(216-1).#include<iostream>using namespace std;int on_off

18、(int a)int b;if(a!=0&&a!=1)return -1;if(a=0)b=1;else if(a=1)b=0;return b;int lamp_light(unsigned int n)unsigned int i,j,light=0;if(n<1|n>65535)return -1;unsigned int *lamp=new unsigned intn,*index=new unsigned intn;for(i=0;i<n;i+)lampi=0;indexi=i+1;for(i=0;i<n;i+)for(j=i;j<n;j

19、+=indexi)lampj=on_off(lampj);for(i=0;i<n;i+)light=light+lampi;delete lamp,index;return light;void main()unsigned int n,light;cin>>n;light=lamp_light(n);if(light!=-1)cout<<light<<endl;高級題:地鐵換乘注意:1、要注意地鐵線A是環(huán)線,B是直線,且都為雙向的;最好在紙上畫一下,按不同的出發(fā)地與目的地分類討論; 2、要求的是最少的車站數(shù)量,需要考慮兩點之間的最短路徑問題。#inc

20、lude<iostream>using namespace std;int input_check(char start,char destin)int i,find_start=0,find_destin=0;char A205="A1","A2","A3","A4","A5","A6","A7","A8","A9","T1","A10","A11&qu

21、ot;,"A12","A13","T2","A14","A15","A16","A17","A18"char B175="B1","B2","B3","B4","B5","T1","B6","B7","B8","B9","B10&

22、quot;,"T2","B11","B12","B13","B14","B15"for(i=0;i<20;i+)if(strcmp(start,Ai)=0)find_start=1;if(strcmp(destin,Ai)=0)find_destin=1;for(i=0;i<17;i+)if(strcmp(start,Bi)=0)find_start=1;if(strcmp(destin,Bi)=0)find_destin=1;if(find_start&

23、&find_destin&&(strcmp(start,destin)!=0)return 1;elsereturn 0;int station_count(char start,char destin)int i,start_index=0,destin_index=0,count;char start_type,destin_type,*temp=new char5;if(start0>destin0)|(start0=destin0)&&(strlen(start)>strlen(destin)|(start0=destin0)&

24、;&(strlen(start)=strlen(destin)&&(strcmp(start,destin)>0)strcpy(temp,start);strcpy(start,destin);strcpy(destin,temp);start_type=start0;destin_type=destin0;for(i=1;starti!='0'i+)start_index=10*start_index+(starti-'0');for(i=1;destini!='0'i+)destin_index=10*desti

25、n_index+(destini-'0');if(start_type='T'&&destin_type='T')return 6;if(destin_type='T')if(destin_index=1)if(start_type='A')if(start_index>=1&&start_index<=9)count=11-start_index;else if(start_index>=10&&start_index<=13)count=s

26、tart_index-8;else if(start_index>=14&&start_index<=18)count=start_index-7;else if(start_type='B')if(start_index>=1&&start_index<=5)count=7-start_index;else if(start_index>=6&&start_index<=15)count=start_index-4;else if(destin_index=2)if(start_type=&#

27、39;A')if(start_index>=1&&start_index<=9)count=(start_index+6<16-start_index)?(start_index+6):(16-start_index);else if(start_index>=10&&start_index<=13)count=15-start_index;else if(start_index>=14&&start_index<=18)count=start_index-12;else if(start_typ

28、e='B')if(start_index>=1&&start_index<=10)count=12-start_index;else if(start_index>=11&&start_index<=15)count=start_index-9;if(start_type='A'&&destin_type='A')if(start_index>=1&&start_index<=9)&&(destin_index>=1&

29、&destin_index<=9)|(start_index>=10&&start_index<=13)&&(destin_index>=10&&destin_index<=13)|(start_index>=14&&start_index<=18)&&(destin_index>=14&&destin_index<=18)count=destin_index-start_index+1;if(start_index>=1&

30、&start_index<=9)&&(destin_index>=10&&destin_index<=13)count=(destin_index-start_index+2<20-(destin_index-start_index)?(destin_index-start_index+2):(20-(destin_index-start_index);if(start_index>=1&&start_index<=9)&&(destin_index>=14&&de

31、stin_index<=18)count=(destin_index-start_index+3<19-(destin_index-start_index)?(destin_index-start_index+3):(19-(destin_index-start_index);if(start_index>=10&&start_index<=13)&&(destin_index>=14&&destin_index<=18)count=destin_index-start_index+2;if(start_typ

32、e='B'&&destin_type='B')if(start_index>=1&&start_index<=5)&&(destin_index>=1&&destin_index<=5)|(start_index>=6&&start_index<=10)&&(destin_index>=6&&destin_index<=10)|(start_index>=11&&start_inde

33、x<=15)&&(destin_index>=11&&destin_index<=15)count=destin_index-start_index+1;if(start_index>=1&&start_index<=5)&&(destin_index>=6&&destin_index<=15)|(start_index>=6&&start_index<=10)&&(destin_index>=11&&des

34、tin_index<=15)count=destin_index-start_index+2;if(start_type='A'&&destin_type='B')if(start_index>=1&&start_index<=9)if(destin_index>=1&&destin_index<=5)count=17-start_index-destin_index;if(destin_index>=6&&destin_index<=10)count=(d

35、estin_index-start_index+6<17-(destin_index-start_index)?(destin_index-start_index+6):(17-(destin_index-start_index);if(destin_index>=11&&destin_index<=15)count=(destin_index-start_index+6<start_index+destin_index-4)?(destin_index-start_index+6):(start_index+destin_index-4);if(sta

36、rt_index>=10&&start_index<=13)if(destin_index>=1&&destin_index<=5)count=start_index-destin_index-2;if(destin_index>=6&&destin_index<=10)count=(start_index+destin_index-13<26-start_index-destin_index)?(start_index+destin_index-13):(26-start_index-destin_in

37、dex);if(destin_index>=11&&destin_index<=15)count=destin_index-start_index+5;if(start_index>=14&&start_index<=18)if(destin_index>=1&&destin_index<=10)count=start_index-destin_index-1;if(destin_index>=11&&destin_index<=15)count=start_index+destin

38、_index-22;return count;void main()int count,flag;char start5,destin5;cin>>start>>destin;flag=input_check(start,destin);if(flag)count=station_count(start,destin);cout<<count<<endl;以下則是我機試時的考題:考試時間:2013年9月12日下午2:00-4;00(兩個小時) 考試地點:南京華為研究所N5三樓培訓大廳(南京軟件大道101號)上機環(huán)境:C/C+: VS2005(或V

39、C6.0) Java:JDK1.7 試題類型:上機編程(自己寫的程序,水平很爛,各位看官見笑了):1、刪除一個字符串首尾的下劃線。例如,輸入:hello_ 輸出:hello注意:1、刪除的是首尾的下劃線,中間如果有的話則保留; 2、要考慮一個字符串全是下劃線的情況。#include<iostream>using namespace std;void underline_delete(char *str,int len)int i,j,k;if(str=NULL)return;if(len<1)return;for(i=0;stri='_'i+);for(j=l

40、en-1;strj='_'j-);if(i>j)strcpy(str,"");return;elsechar *Str=new char len+1;int Len=0;for(k=i;k<=j;k+)StrLen+=strk;StrLen='0'strcpy(str,Str);delete Str;void main()char str100;int len;gets(str); /hello_/_Hello_HuaWei_/_This_is_a_C+_program._len=strlen(str);underline_del

41、ete(str,len);cout<<str;/cout<<endl;2、剔除一個字符中重復的字符,然后按ASCII碼值從小到大排列。例如,輸入:abbcccddeeeffgghh 輸出:abcdefgh注意:1、剔除是整個字符串中重復的字符,而不是連續(xù)的字符 2、要考慮空格(space)的情況(考試時忘了考慮這個,當時心情有點小緊張,一時疏忽了,因此這道題只得了一半分)。程序代碼如下:#include<iostream>using namespace std;void sort(char *str,int len)int i,j,k;char ch;if(

42、str=NULL|len<2)return;for(i=0;i<len-1;i+)k=i;for(j=i+1;j<len;j+)if(strj<strk)k=j;if(k!=i)ch=strk;strk=stri;stri=ch;void redundance_delete(char *str,int len)int i,diff_count=0;char ch;if(str=NULL)return if(len<1)return;sort(str,len);/先排序,再剔除字符串中重復的字符,否則剔除的是連續(xù)出現(xiàn)的字符char *Str=new charlen+

43、1;diff_count+;ch=str0;Strdiff_count-1=ch;for(i=1;i<len;i+)if(i=len-1 && ch!=stri)diff_count+;ch=stri;Strdiff_count-1=ch;while(i<len && ch=stri)i+;if(i>=len)break;diff_count+;ch=stri;Strdiff_count-1=ch;Strdiff_count='0'strcpy(str,Str);delete Str;void main()char str100

44、;int len=0;/用cin函數(shù)輸入的話,編譯系統(tǒng)會將空格' '當作結束符'0'來處理gets(str);/abbcccddeeeffgghh/ab ba cd dc/dcbaabcd/abcd efgh_len=strlen(str);redundance_delete(str,len);cout<<str;3、渡口問題(原題我記不得了,大概如下):一個渡口有N輛客車和貨車需要乘船,規(guī)定如下:同類車輛先來的先上;客車優(yōu)先于貨車;客車上了4輛后貨車才可以上;客車若不足4輛則貨車可以補充;若無貨車則客車可以全上。其中客車的優(yōu)先級為0,貨車的優(yōu)先級為

45、1。例如,輸入:5 0 0 1 0 1 輸出:0 1 3 2 4注意:1、輸出的是原車輛在序列中的序號,且從0算起,因而前后交換時要保持相對順序不變; 2、要考慮客車不足4輛,或者貨車數(shù)量和客車數(shù)量有一者或兩者為0的情況。#include<iostream>using namespace std;void shift(int len,int a,int pos)if(len<1)return;if(pos<0)return;int i,s;s=apos+len;for(i=len;i>0;i-)apos+i=apos+i-1;apos=s;void ferry(i

46、nt num, int input,int output)int i,truck_num=0,bus_num=0;if(num<1)return;for(i=0;i<num;i+)if(inputi=0)bus_num+;else if(inputi=1)truck_num+;else output0=-1;return;outputi=i;if(truck_num=0|bus_num=0)return;int truck_count=0,bus_count=0,len,pos=0;for(i=0;truck_count+bus_count<truck_num+bus_num;)if(bus_count<bus_num && bus_count%4=0)pos=truck_count+bus_count;if(inputpos!=0)for(i=pos,len=0;inputi;i+,len+);shift(len,input,pos);shift(len,output,pos);pos=truck_count+(+bus_count);while(bus_count<b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論