劉汝佳書 習題3 5 UVA227

2021-09-13 13:58:41 字數 1236 閱讀 9560

uva刷題方法:

【2019.3.24】

這題的格式真的是……折磨死人了……

1、輸入格式:

5* 5的字元矩陣,每行5個字元(字母或空格),每行末尾有0到若干無用空格,每行最後有乙個換行符

下面這個例子裡,只有第乙個空格在5*5的矩陣裡應該儲存,剩下倆空格都是每行末尾的無用字元,應該丟棄

例子:abcd空

fghij空

klmno

pqrsy空

tuvwx

2、指令序列,有可能有多行,有可能有多餘空格,有可能有除了ablr以外的非法指令

下面這個例子裡,指令序列有兩行,第一行末尾有多餘空格,第二行有乙個非法指令q

例子:arr空

bblq0

3、要記得用getchar讀取指令序列最後的換行

4、輸出的資料中,每兩個之間隔乙個空行

#include

#include

#include

#include

using

namespace std;

char puzzle[5]

[5];

int x[30]

;int a[4]

[2]=

;int

main()

}while

((c=

getchar()

)&& c!=

'\n');

//丟棄每一行末尾的無效字元

}//輸入指令序列,每輸入乙個就判斷是否合法

bool flag =

true

;//用於判斷指令序列是否合法

while

((op=

getchar()

)&& op!=

'0')

else

if(flag)

}getchar()

;//去除數字0之後的換行符

//輸出

if(num) cout

num++

; cout<<

"puzzle #"

<":"

cout

"this puzzle has no final configuration."

<}return0;

}

劉汝佳書 習題3 4 UVA455

uva刷題方法 2019.3.24 這道題注意pe錯誤 最後乙個輸出後沒有換行 貌似最後多了換行是wa錯誤,懵逼 三層迴圈 最外層迴圈是 i從1到strlen s 第二層迴圈是 j從第0個週期的第1個數字到第0個週期的最後乙個數字 最內層迴圈是 k從第0個週期到最後乙個週期 思路是 遍歷每一種週期數...

劉汝佳書 習題3 10 UVA1587

uva刷題方法 2019.3.26 本來覺得這題好簡單,結果是wa,發現思路全錯,做了將近兩個小時,最後ac的 也不好看,鬱悶 思路 每行的輸入用a和b儲存,保證a include include include using namespace std int num 6 2 intmain for...

劉汝佳書 習題3 11 UVA1588

uva刷題方法 2019.3.26 又是一道看起來很簡單,但卻wa的題 注意 最後一列的末尾沒有換行符,需要判斷eof 思路 a陣列存上面的長條,b陣列存下面的長條 設a陣列的長度為i 那麼b陣列為 i個0 下面的長條的高度 剩下全是0 比如下面這個例子 a 1121 b 000021210000 ...