1. C / C++ 位元與移位運算子
(1.1) NOT (~):反相位元, 取補數
(1.2) AND (&):有0則0, a&0=0, a&1=1
(1.3) OR (|):有1則1, a|0 =a, a^1=1
(1.4) XOR (^):奇1則1, a^0=a, a^1=~a
(1.5) >> :向右移位, a >> n 即 a 向右移 n 個 bits
(1.6) << :向左移位, a << n 即 a 向左移 n 個 bits.
edisonx 發表在 痞客邦 留言(0) 人氣(42,929)
1. CButton圖片
(1) CButton
CButton mbutton;
mbutton.ModifyStyle(0, BS_BITMAP);
edisonx 發表在 痞客邦 留言(0) 人氣(1,072)
1. InitInstance()
m_pMainWnd-> DragAcceptFiles();
2. header
afx_msg void OnDropFiles(HDROP hDropInfo);
edisonx 發表在 痞客邦 留言(0) 人氣(704)
1. :: GetCommandLine(); // 完整參數
2. for(int i=0; i<__argc; i++) __argv[i];
3. AfxGetApp() -> m_lpCmdLine; // 去除程式名
edisonx 發表在 痞客邦 留言(0) 人氣(806)

這問題也有人譯為漢諾塔。這是由一個法國數學家 - 愛德華.盧卡斯 所提出之問題。印度某寺廟裡有三根柱子,其中一根有64個金盤,寺院裡的僧侶依照一個古老的預言之規則(規則稍後說明)去移動金盤;同時預言說當這些盤子移動完畢,世界就會滅亡。這個傳說叫做梵天寺之塔問題(Tower of Brahma puzzle)。
至於後期為何叫河內塔?事實上這傳說的變種已經愈來愈多,人物、時間、地點都有變過,而其中一個版本的地點就是越南的河內。接著說明河內塔的遊戲規則。
在一柱上有N個從小到大排好的盤子
(1) 請把這柱從小到大的盤子挪到另一柱子上。
(2) 移動過程中,只能小盤子放在大盤子上,不能大盤子放在小盤子上。
edisonx 發表在 痞客邦 留言(0) 人氣(9,750)
ACM 沒有特別說明時,通常都是以多測資方式進行,
以An Online Judge System For Beginners 之 a001. 哈囉 為說明,
範例輸入 :
world
C++
mary
edisonx 發表在 痞客邦 留言(0) 人氣(4,979)
AC: Accept 即表示通過
NA: Not Accept 在多測資點的題目中若未通過所有測資點則出現 NA
WA: Wrong Answer 表示答案錯誤,並在訊息中指出錯誤行數及正確答案
TLE: Time Limit Exceed 表示執行超過時間限制
MLE: Memory Limit Exceed 表示程序執行超過記憶體限制
OLE: Output Limit Exceed 表示程序輸出檔超過限制
RE: Runtime Error 表示執行時錯誤,通常為記憶體配置錯誤 如:使用了超過陣列大小的位置
RF: Restricted Function 表示使用了被禁止使用的函式,並在錯誤訊息中指明使用了什麼不合法的函式。
CE: Compile Error 表示編譯錯誤,並在訊息中列出完整錯誤訊息,以利判斷。
SE: System Error 包含 Compile, Runtime 等未定義錯誤均屬於 System Error
edisonx 發表在 痞客邦 留言(0) 人氣(188)
edisonx 發表在 痞客邦 留言(0) 人氣(2)
edisonx 發表在 痞客邦 留言(1) 人氣(53)
edisonx 發表在 痞客邦 留言(0) 人氣(5)