Time of Update: 2018-12-03
描述 《初戀這件小事》是一部很有愛的電影,lcl也對其中那段好事多磨的感情表示很感慨,怎麼才能在對的時候找到對的人呢? 以一個程式員的思路來講,假設我們對"Mr./Miss.Right"的評分是x,對我們一輩子可以遇到的所有人的評分列成一個數列,那麼我們當然會做出最優的選擇,選擇其中評分最靠近x的那個人。當然,我們也可能在一輩子還沒有過完的時候就遇到了一個非常對的人,即評分>=x,這樣的話,我們就可以停止尋找啦~輸入 包括多組資料。對於每組資料:
Time of Update: 2018-12-03
描述 八皇后來了~ ……其實她們沒有來,我們接到的只是一個判斷的任務。 注意: 滿足n皇后的條件是,兩個皇后不能在同一行,同一列,或者同一條對角線上;並且只能有n個皇后。 這裡用1來代表該點上有皇后,0代表無皇后。輸入 包含多組資料。對於每組資料:第一行包括一個整數n。(1<n<=10)第2~n+1行包括一個n*n的矩陣。輸出 對於每組數組,若給出的矩陣滿足n皇后的條件,則輸出“YES”,否則輸出“NO”類比題#include<stdio.h>int
Time of Update: 2018-12-03
描述 給出一組數,要求用合并排序的方法,求出從小到大排序後的序列。如果只是這些,一個sort(a,a+N)就搞定了……所以,本題要求輸出排序的中間結果。給出合并排序的虛擬碼:(分治的思想)merge_sort(int a[], int s, int f){如果s和f相等,則直接返回否則{M=(s+f)/2;merge_sort(a, s, m);merge_sort(a, m+1, f);// 為保證輸出的唯一性,這裡規定,排序a[s~f]時,將s ~ (s+f)/2分為一段,(s+f)/2+1
Time of Update: 2018-12-03
謹以共勉!首先說明的是剪下板是系統提供的功能,可以用來實現進程間的通訊,在VC中的實現也是很簡單的。以下是VC6.0 MFC環境:if(OpenClipboard()) //首先開啟一個剪下板,如果成功則返回非0值{ HANDLE hClip; //聲明一個控制代碼 CString str; char *pBuf; EmptyClipboard(); //置空這個剪下板,且得到剪下板的所有權 GetDlgItemText(IDC_EDIT1,str);//將文字框的值賦給str
Time of Update: 2018-12-03
描述 最近,lcl總會遇到一些怪事,比如郵箱裡每天都會多出一些詭異的郵件,其中,有一組郵件的內容是這樣的:能幫我計算一下A+B嗎?郵件的後面會附上A和B兩個正整數。一開始,lcl覺得很無聊,因為A和B都很小,計算起來很簡單,但逐漸的,給出的A和B變得很大,她開始計算不了了,於是懶惰的她又找到了你~快用你的程式幫她解決問題吧~注意,A和B的值都可能非常大,但保證它們的長度不超過100.輸入 第一行包括一個整數T,表示共有T組資料.第2~2*T+1行:對於每組資料,佔兩行,包含兩個超長正整數A,B。
Time of Update: 2018-12-03
描述 相信大家都知道 Dota 吧,其中有個英雄叫末日使者,它有個技能叫等級炮,其傷害原理如下:當對方等級是某些特定數的倍數時候造成額外 250 點傷害。後來有人覺得 Dota 等級滿級 25 級太少了,可以改成滿級 B 級,又有人覺得 Dota 前期等級太低沒意思,不如初始設成 A 級。既然這些都改了,是不是我們也把等級炮的傷害原理也改一改呢?改成:N 級的等級炮可以有 N 個不同的質數作為幸運數,它們分別為 P1、P2、……
Time of Update: 2018-12-03
High School/Jr.High (BASIC語言) 10 PRINT "HELLO WORLD" 20 ENDFirst year in College (pascal語言) program Hello(input, output) begin writeln('Hello World') end.Senior year in College (lisp語言) (defun hello (print (cons 'Hello (list
Time of Update: 2018-12-03
描述
Time of Update: 2018-12-03
描述 小波和小 young 在玩一個取石子的遊戲。遊戲規則如下:有一個 n×n 的方格棋盤,每個方格中都有不超過 100 顆石子。兩個人都從棋盤的左下角開始,每人每次走一步,兩人輪流走,每次可以向右或者向上走一步,兩人都到達右上方時遊戲結束。當一個人走到某個格子上時,就可以拿走這個格子上所有的石子。為了公平起見,他們抽籤決定誰先走。毫無疑問,先走的人肯定可以想辦法拿到較多的石子。若設遊戲結束時,先手拿到的石子數為 Sa,後手拿到的石子數為 Sb,則作為先手,他總是希望 Sa-Sb
Time of Update: 2018-12-03
描述
Time of Update: 2018-12-03
有好多次,我都問自己,學演算法到底有什麼用?作為一名軟體學院的學生,學過C語言,學過C++,學過資料結構,學過演算法,在這幾門涉及到編程的課程中,我感覺演算法是用處最小的一個,當然,這裡的用處小指的是在工作以後。在工作過程中大多數時候並不需要去設計演算法,或者應用到演算法導論上某個很牛叉的演算法,更多的只是一種把一個模組完成,把兩個模組整合,主要是設計模式和物件導向之類的觀點在發揮著巨大作用,而演算法要有也就是簡單的資料結構,甚至完全不需要任何演算法,我猜在JAVA那種更多的是模組搭建的過程中這
Time of Update: 2018-12-03
描述
Time of Update: 2018-12-03
描述 Eason(n)函數是這樣定義的:If n<=100, then Eason(n) = Eason(Eason(N+11));If n>=101, then Eason(n) = n-10.給出n,請你計算一下Eason(n)的值,並輸出在計算過程中一共調用了多少次Eason函數輸入 多組資料,每組資料佔一行,一個整數n輸出 每組資料輸出一行,兩個整數Eason(n)的值,以及Eason函數在計算過程中被調用總次數。結果均在int範圍內範例輸入 80120範例輸出 91 431
Time of Update: 2018-12-03
描述西元XX年,地球上誕生了一種新生物,經過YY年的發展,他們居然統治了地球,此時,原本的地球人早已移居火星幾百年,對於這種新物種,科學家們很有興趣研究,並給他們起名為GIP,其中dd研究的是他們的語言部分……經過多年研究dd發現他們的語言很有意思,一句話如果前面出現了*符號,那麼後面某個地方必定會出現一個&符號與之配對,同理還有$符號和@是配對的,如果沒有按照這個需求,這個句子就是個“不完整”的句子,並且保證只能出現*...$...@...&這種情況,也就是說符號$和@的配對
Time of Update: 2018-12-03
描述 求原排列前N個自然數排成一串:X1、X2、X3.....Xn, 首先x1保持原位置,將x2、x3移到數串尾,然後x4保持原位置,將x5、x6移到數串尾....... 類推直至取完。取出的序列恰好是:1,2,3......n。比如數串1 3 5 2 6 4, 首先將3 5 移到數串尾,變成1 2 6 4 3 5,然後將6 4 移到串尾變成 1 2 3 5 6 4, 然後將5 6 移到串尾,變成 1 2 3 4 5
Time of Update: 2018-12-03
描述通常我們只用一個隊列來實現各種隊列功能。但考慮這樣一種隊列,它要求隊列中的元素是笛卡爾座標系裡的點。即X座標和Y座標。比如說,第一個進隊的元素是(1,2),第二個元素為(1,1)。接著第一個出隊的元素為(1,2),再進一個元素為(3,3)這樣,隊列裡存在的元素就是(1,1),(3,3)現在給你一些元素,按要求構造雙重隊列。1.進行K次迴圈,即進行K次2,3步驟2.進隊N個元素,緊接著是N個座標(即2N個整數)3.出隊M個元素。4.列印餘下隊列中的元素(從頭到尾) 2,2 9,9 樣本輸入:
Time of Update: 2018-12-03
描述 分解N階乘將N!分解成質數冪的乘積從標準輸入讀取一個整數N(2≤N≤5000),將N!的質數冪的乘積分解式列印到標準輸出上,分解式中的質數按從小到大輸出。對重複出現的質因數,用指數形式表示。 輸入 輸入有m+1行。第一行為測試資料的組數m,下面的m行分別為m組測試資料。輸出 輸出有m行,分別對應輸入的m組測試資料輸出其階乘的分解式範例輸入 15範例輸出 2^3*3*5 類比題#include <stdio.h> #include <stdlib.h>
Time of Update: 2018-12-03
描述昨天晚上dd終於下定決心把自己的桌子整理一下,他有一個可以裝10本書的大箱子,於是他把認為不用的書都放進去了,當然是按順序放的,如果要取出來得倒著取,即先取出最後放的書,然後取倒數第二本...最後取出第一本放進去的書。結果第二天……dd突然發現有一本書他是要用的,結果放到了箱子裡面,還有5分鐘就上課了,取出一本書要10秒鐘時間,現在他想知道自己能不能在1分鐘內取出自己想要的書。還有個更鬱悶的事情是,dd只記得他整個放書的過程,記不得這本書究竟放哪裡了……現在給你個放書的過程和dd需要的書名
Time of Update: 2018-12-03
描述每一本正式出版的圖書都有一個ISBN號碼與之對應,ISBN碼包括9位元字、1位識別碼和3位分隔字元,其規定格式如“x-xxx-xxxxx-x”,其中符號“-”是分隔字元(鍵盤上的減號),最後一位是識別碼,例如0-670-82162-4就是一個標準的ISBN碼。ISBN碼的首位元字表示書籍的出版語言,例如0代表英語;第一個分隔字元“-”之後的三位元字代表出版社,例如670代表維京出版社;第二個分隔之後的五位元字代表該書在出版社的編號;最後一位為識別碼。識別碼的計算方法如下:首位元字乘以1加上
Time of Update: 2018-12-03
描述上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。遊戲規則是這樣的:n個同學站成一個圓圈,其中的一個同學手裡拿著一個球,當老師吹哨子時開始傳球,每個同學可以把球傳給自己左右的兩個同學中的一個(左右任意),當老師再次吹哨子時,傳球停止,此時,拿著球沒傳出去的那個同學就是敗者,要給大家表演一個節目。聰明的小蠻提出一個有趣的問題:有多少種不同的傳球方法可以使得從小蠻手裡開始傳的球,傳了m次以後,又回到小蠻手裡。兩種傳球的方法被視作不同的方法,若且唯若這兩種方