E A B解題報告

2021-06-20 04:07:32 字數 1279 閱讀 6082

e - a + b

time limit:1000msmemory limit:32768kb64bit io format:%i64d & %i64u

description

讀入兩個小於100的正整數a和b,計算a+b.

需要注意的是:a和b的每一位數字由對應的英文單詞給出.

input

測試輸入包含若干測試用例,每個測試用例佔一行,格式為"a + b =",相鄰兩字串有乙個空格間隔.當a和b同時為0時輸入結束,相應的結果不要輸出.

output

對每個測試用例輸出1行,即a+b的值.

sample input

one + two =

three four + five six =

zero seven + eight nine =

zero + zero =

sample output

3

9096

當時就認為需要對字串英文與整數進行相互轉換,於是用了乙個字串的陣列。下標就是它代表的整數。//a + b

#include

#include

intgetintfromword

(char n);

char num[

10][10]

=;void

main

()else

a2 =-1

;getchar

();scanf

("%s"

,n);

b1 =

getintfromword

(n);

getchar

();scanf

("%s"

,n);if(

strcmp

(n,"=")!=

0)else

b2 =-1

;if(a2 !=-1

) a1 = a1 *

10+ a2;

if(b2 !=-1

) b1 = b1 *

10+ b2;

if(a1 ==

0&& b1 ==0)

break

;printf

("%d\n"

,a1 + b1);}}

intgetintfromword

(char n)

return-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 地 址...