Time of Update: 2018-12-03
關於鏈表逆序的中心思想就是: 用三個結點指標分別記錄,第一個和第二個結點,把第一個結點後指為NULL,由首結點作為尾結點。然後把第二個指向第一個,再然後同時移動,使第二個結點為第三個結點,第一個結點為第二個結點。就這樣依次串聯就得到一個逆序的鏈表了。呵呵,以前我沒想到這個方法時,自己想了個超級笨的,就是遍曆出結點的個數,然後用個雙重迴圈不停的找到最後一個結點然後串聯,用的是順序表的思想,實在是愚笨啊,呵呵,思想差不多就這樣,搞不懂就自己畫圖表示,下面結合代碼:#include
Time of Update: 2018-12-03
描述北京航空航天大學在全國是很有名氣的,它在計算錄取分數線的時候,據說是採用以下的辦法。在每個省從最高分開始數k個人(對於不同的省,k可能是不同的),這個人的高考分數就作為北京航空航天大學的錄取分數線了。(當然錄取後被甩到那個專業就不一定了……)輸入有多組測試資料,首先是一個數字T,表示下面有T組測試資料。對於每組測試資料,第一行是n和k(k<=n),n是總人數,k是錄取的人數,第二行就是n個學生的高考分數。為了簡化問題,我們假設n <=
Time of Update: 2018-12-03
描述 給定一個字元矩陣,問裡面隱藏了多少個 BUAA 。對於矩陣中的任意一條 4 連通的路徑,如果按這條路徑依次經過的字元正好是“BUAA”,就算找到了一個隱藏的 BUAA 。例如對於下面的 4 × 4 的字元矩陣:AAUBAABBBBBBBBBB一共藏了4個BUAA:(行號,列號)(2,3)->(1,3)->(1,2)->(1,1)(2,3)->(1,3)->(1,2)->(2,2)(1,4)->(1,3)->(1,2)->(1,1)(1
Time of Update: 2018-12-03
描述 一開始的時候,板上有兩個不相等的正整數。兩個玩家交替行動,每次行動,當前玩家都必須寫出一個新的正整數,且這個正整數必須是當前板上某兩個數的差。當玩家再也寫不出數字時,他就輸了。如果兩個玩家都足夠聰明,是先手必勝還是後手必勝?如:一開始板上的是3 4,則第一個玩家只能寫1(=4-3),然後第二個玩家可以寫 2(=4-2),此時板上的數為1,2,3,4,輪到第一個玩家,他再也寫出出來數字了,所以是他失敗。輸入 首先是一個正整數T,表示下面有T組資料。然後下面的T行,每行兩個不同的正整數a,
Time of Update: 2018-12-03
本篇講述初步的HOOK編程!呵呵,其實萬物都是有簡單變複雜的,只有掌握了其本質才可以一生二,二生三,三生萬物,好啦,不廢話了。 首先HOOK就是鉤子的意思,意思就是windows是靠訊息機制來運作的,所有的事件都是通過訊息來發生,而這個鉤子呢就是在作業系統把使用者操作的訊息傳給應用程式的時候把它給鉤過來,(有玩過dotad的就和屠夫那鉤子一樣!好吧,我承認我想歪了)然後先由你來處理,是允許存取還是改變。所以HOOK是很強大很邪惡的一項技術,比如,對方輸入密碼什麼的不就這樣被鉤走了…… 此篇講最
Time of Update: 2018-12-03
描述 給出兩個集合A、B,元素以升序排列,要求用兩個鏈表LA、LB分別儲存A、B,求出這兩個集合的並,以升序儲存於鏈表LC中。輸入 多組資料對於每組資料,第一行是A、B中元素的個數m、n,以下兩行分別以單調上升的順序給出A、B中的各個元素(A、B中各元素不重複)。資料以0 0結束。輸出 對於每組資料,升序輸出LC中各元素,以空格分開,結尾換行。 經典排序演算法#include <stdio.h> #include <stdlib.h> int a[100000],b[1
Time of Update: 2018-12-03
如果要安裝一個全域鉤子,也就是說對開啟的所有進程和線程進行過濾,首先我們要在安裝鉤子的函數上有所改動。 SetWindowsHookEx(WH_MOUSE,MouseProc,xx,0); 我們第四個參數,就是指定某線程的ID就要改為0,並且第三個參數修改為DLL的控制代碼。要知道,全域鉤子是被你所啟動並執行所有進程所調用的,也只有DLL能這樣做到,所以全域鉤子必須寫在DLL中。DLL控制代碼有兩種方式得到,一個就是DLLMain給傳入了一個,要麼就用一個函數GetModuleHandle(“
Time of Update: 2018-12-03
描述圓桌問題編號為1—n的n個人圍坐在圓桌前,從第一個人開始報數,以1開始,報數為常數m的人離開桌子。n<=10000,
Time of Update: 2018-12-03
描述 Tom 和 Jerry 做猜數位遊戲,Tom 想一個數字然後讓 Jerry 去猜,數位範圍在 1 到 10 之間。對於 Jerry 每講的一個數,Tom 都要講這個數是 too high 或者 too low 或者 right on,直到 right on 結束。為了防止 Tom 作弊,Jerry 把每一次的對話記錄下來,現在讓你去判斷 Tom 有沒有作弊。輸入 遊戲可能做很多次,直到 Jerry 猜 0 的時候遊戲結束,每一次猜測由一個正整數和一行回答組成。輸出 對每一次遊戲如果
Time of Update: 2018-12-03
描述 輸出質數表輸出從0到給定的N之間(包含N)的所有質數。1<N<1000。注意1不是質數,2是質數。輸入 輸入有m+1行,第一行輸入測試資料的組數m,下面的m行每行輸入一個數N。輸出 輸出有m行,每行輸出從0到對應給定的N之間(包含N)的所有質數。範例輸入 2511範例輸出 2 3 52 3 5 7 11簡單的判斷#include<stdio.h> main() { int m,n,i,num; int p[1002]; long int s; int temp;
Time of Update: 2018-12-03
開啟各種online judge,第一道題目肯定不是讓你輸出一個hello world,而是求a+b的和。往往該題都是很簡單的,兩個int類型相加即可,POJ上甚至給出了此題各種版本的代碼,正和學習任何一種語言首先列印出hello
Time of Update: 2018-12-03
描述明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用電腦產生了N個1到1000之間的隨機整數(int)(N<1000),對於其中重複的數字,只保留一個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成“去重”與“排序”的工作。輸入輸入有2m+1行,第1行測試資料的組數m,剩下的2m行分別為m組測試資料。每組測試資料的第一行為整數個數N,下面一行分別為N個用空格隔開的整數。輸出輸出為m行對應m
Time of Update: 2018-12-03
描述 Background The world-known gangster Vito Deadstone is moving to New York. He has a very big family there, all of them living in Lamafia Avenue. Since he will visit all his relatives very often, he is trying to find a house close to them.Problem
Time of Update: 2018-12-03
描述 已知正整數 k 滿足 2<=k<=9,現給出長度最大為 30 位的十進位非負整數 c,求所有能整除 c 的 k。輸入 輸入從檔案 bignum.in 讀取。若干個非負整數 c,c 的位元 <= 30。每行一個 c,當 c=-1 時中止(不要對-1進行計算!)輸出 請把結果儲存到 bignum.out 中,每一個 c 的結果佔一行。 1) 若存在滿足 c % k == 0 的 k,輸出所有這樣的 k,中間用空格隔開,最後一個 k 後面有空格。2) 若沒有這樣的 k
Time of Update: 2018-12-03
問題1:我看到Xapian::Document有一個方法 void add_value (Xapian::valueno valueno, const std::string
Time of Update: 2018-12-03
描述 計算N!輸入 每組資料輸入一行,包含一個非負整數N。(0<=N<=200)到檔案結束。輸出 輸出對應N!範例輸入 123範例輸出 126類比題,需要考慮高精度計算#include <stdio.h>#include <math.h>#include <stdlib.h>/* 求N!的位元公式 log10(1)+log10(2)+···+log10(n) 取整加1 */int wei(int n){int i;double
Time of Update: 2018-12-03
描述一天,TT在寢室閑著無聊,和同寢的人玩起了取石子遊戲,而由於條件有限,他/她們是用旺仔小饅頭當作石子。遊戲的規則是這樣的。設有一堆石子,數量為N(1<=N<=109),兩個人輪番取出其中的若干個,每次最多取M個(1<=M<=104),最先把石子取完者勝利。我們知道,TT和他/她的室友都十分的聰明,那麼如果是TT先取,他/她會取得遊戲的勝利嗎?輸入輸入有不到10000組資料,每組資料一行,有兩個數N和M,之間用空格分隔。輸出對於每組資料,輸出一行。如果先取的TT可以贏
Time of Update: 2018-12-03
描述上次上機時,有人問我,TT是誰?現在我告訴大家,我還沒想好,那咱們就繼續叫他TT吧。話說TT有玩膩了上次的取石子遊戲,這次他們的遊戲規則是這樣的:兩個人輪流取石子,每次最少取p個,最多取q個,無法繼續取的人(此時剩餘的石子數<p,
Time of Update: 2018-12-03
描述逸出字元是 C 語言中表示字元的一種特殊形式。通常使用逸出字元表示 ASCII 碼字元集中不可列印的控制字元和特定功能的字元,如用於表示字元常量的單撇號 ('),用於表示字串常量的雙撇號(")和反斜線(\)等。逸出字元用反斜線(\)後面跟一個字元或一個八進位或十六進位數表示。\a 響鈴(BEL)\b 退格(BS)\f 換頁(FF)\n 換行(LF)\r 斷行符號(CR)\t 水平製表(HT)\v 垂直製表(VT)\\ 反斜線\? 問號字元\' 單引號字元\" 雙引號字元\0 Null
Time of Update: 2018-12-03
描述聖誕節快到了,Jimmy 買了好多禮物準備送給他的朋友們,他想把價格為 S1 的禮物送給第 1 個朋友,價格為 S2的禮物送給第 2 個朋友.....以此類推,他想把價格為 Si 的禮物送給第 i 個朋友。但是他買的禮物太多了,以至於他忘了是否存在價格為 Si 的禮物。幸運的是 Jimmy 把購物清單留了下來 。現在告訴你 Jimmy 購買的 n 件禮物的價格,以及他想要送的 m 件禮物的價格,他想知道他能否從買的 n 件禮物中挑出那 m 件送給他的朋友們。如果能的話就告訴他“YES”,