HDU 1228 字串處理

2022-05-09 18:17:58 字數 1510 閱讀 4189

題意是將所給算式求出結果。

用的方法非常麻煩,開始沒考慮到零也需要處理,以為遇上零直接跳過即可,知道發現零可以佔位,比如 one zero 值為 10 而不是 1……

**如下:

1 #include 2

using

namespace

std;

3int

main()416

else

if(strcmp(s1,"

two")==0)17

20else

if(strcmp(s1,"

three

")==0)21

24else

if(strcmp(s1,"

four

")==0)25

28else

if(strcmp(s1,"

five

")==0)29

32else

if(strcmp(s1,"

six")==0)33

36else

if(strcmp(s1,"

seven

")==0)37

40else

if(strcmp(s1,"

eight

")==0)41

44else

if(strcmp(s1,"

nine

")==0)45

48else51}

52while(scanf("

%s",s2) && strcmp(s2,"="

))53

58else

if(strcmp(s2,"

two")==0)59

62else

if(strcmp(s2,"

three

")==0)63

66else

if(strcmp(s2,"

four

")==0)67

70else

if(strcmp(s2,"

five

")==0)71

74else

if(strcmp(s2,"

six")==0)75

78else

if(strcmp(s2,"

seven

")==0)79

82else

if(strcmp(s2,"

eight

")==0)83

86else

if(strcmp(s2,"

nine

")==0)87

90else

9194}95

if(a1==0 && a2==0)96

break;97

//printf("a1:%d a2:%d\n",a1,a2);

98 printf("

%d\n

",a1+a2);99}

100return0;

101 }

view code

HDU 1228,A B(字串處理)

讀入兩個小於100的正整數a和b,計算a b.需要注意的是 a和b的每一位數字由對應的英文單詞給出.測試輸入包含若干測試用例,每個測試用例佔一行,格式為 a b 相鄰兩字串有乙個空格間隔.當a和b同時為0時輸入結束,相應的結果不要輸出.對每個測試用例輸出1行,即a b的值.one two three...

HDU 3183 字串處理

題目大意 給你一串數字,要你刪去n個數字,使得刪去n個數字後數值最小。解題思路 蛋疼的水題,搞了我一天。開始是暴力模擬,各種測試對但就是過不了。所以換了個寫法。思路主要是這樣的 因為需要你刪除m個數使得結果最小,所以每次對字串進行一次遍歷,從前往後,只要a i a j j的位置為i後面未標記的第乙個...

hdu 1073 字串處理

題意 給一系列的輸出和標準答案,比較二者是ac,pe或wa 字串處理還是比較薄弱,目前沒什麼時間搞字串專題,所以遇到一題就努力搞懂 1 include2 include3 include4 include5 include6 include7 include8 using namespace std...