1048
手機鍵盤:
我的方法很笨,就是定義乙個
char
型的陣列,輸入一串字元,然後逐個進行判斷,將每個字元對應的數字賦值到乙個二維陣列中:
if(m[i]=='a'||m[i]=='b'||m[i]=='c')
b[j][i]=2;
else if(m[i]=='d'||m[i]=='e'||m[i]=='f')
b[j][i]=3;
else if(m[i]=='g'||m[i]=='h'||m[i]=='i')
b[j][i]=4;
else if(m[i]=='j'||m[i]=='k'||m[i]=='l')
b[j][i]=5;
else if(m[i]=='m'||m[i]=='n'||m[i]=='o')
b[j][i]=6;
else if(m[i]=='p'||m[i]=='q'||m[i]=='r'||m[i]=='s')
b[j][i]=7;
else if(m[i]=='t'||m[i]=='u'||m[i]=='v')
b[j][i]=8;
else if(m[i]=='w'||m[i]=='x'||m[i]=='y'||m[i]=='z')
b[j][i]=9;
然後輸出二維陣列,定義二維陣列是為了實現多組輸入。
1007
振興北林a壇:
這道題細節很多,我就是因為忽略了判斷「註冊使用者名稱是由字母、數字和下劃線
(_)組成」,這一條件而老是報錯,還有「系統中不能有重複的使用者名稱。」這一條件要用函式
for(j=0;j
for(i=j+1;i
if(strcmp(f[i],f[j])==0)
p=1;
同學用了函式呼叫,看起來更清晰些。
Block Voting 解題報告
這道題做的有點狼狽,效率不高,差一點就tle的ac了。看status裡的,ac的時間大多數都是0ms的。肯定有乙個更有效率的演算法的。下面說下我的狼狽演算法。出處 http acm.jlu.edu.cn joj showproblem.php?pid 1223 問題描述 求每個party的權值。第i...
Safebreaker 解題報告
又是吉林大學一道acm題目,題目很簡單,直接暴力解決。出處 http acm.jlu.edu.cn joj showproblem.php?pid 1718 問題描述 對乙個給定數0000 9999 根據一系列猜測,判斷這個數是否存在,存在的話,是否唯一 例如 3321,給定數 作出猜測,1223 ...
路由 解題報告
路由 問題描述 有乙個tcp ip網路 每台計算機都有乙個或多個網路介面。每個介面根據它的ip位址和子網掩碼來識別 即兩個4位元組的數,兩個字 節之間有乙個 號.子網掩碼有乙個二進位制表示法 有k個 1 然 後是 m 個 0 k m 8 4 32 如 212.220.35.77 是乙個 ip 地 址...