#688: 看不出哪裡錯了~


beginer (目標Top20 GoGoGo!)

學校 : 國立斗六高級中學
編號 : 2214
來源 : [61.56.15.30]
最後登入時間 :
2010-10-17 09:04:32

與正確輸出不相符(line:6)
您的答案為: ergoe s leznogyei necoobn iaxeqhss .chmt iaheans gs" e oirlnsotes luetrhn
正確答案為: ergoe s leznogyei necoobn  iaxeqhss .chmt iaheans gs" e oirlnsotes luetrhn

怎麼會差一個空白呢?

可以幫我看看哪裡錯了嗎?

我程式碼已經解鎖了,謝謝~

#695: Re:看不出哪裡錯了~


snail (蝸牛)

學校 : 新北市立板橋高級中學
編號 : 2021
來源 : [111.253.66.163]
最後登入時間 :
2025-10-11 16:02:04

與正確輸出不相符(line:6)您的答案為: ergoe s leznogyei necoobn iaxeqhss .chmt iaheans gs" e oirlnsotes luetrhn正確答案為: ergoe s leznogyei necoobn  iaxeqhss .chmt iaheans gs" e oirlnsotes luetrhn 

怎麼會差一個空白呢?

可以幫我看看哪裡錯了嗎?

我程式碼已經解鎖了,謝謝~ 

首先,把你的程式抓下來執行時發現遇到 EOF 時程式不會結束,因為

if ( !(A[i][j] = getchar())) { done = true; break; } 

是遇到 '\0' 時結束,而不是遇到 EOF 時結束。理論上你的程式應該會得到 TLE 而不是 WA,除非測資中含有 '\0',但是根據題意應該沒有啊,奇怪!

最重要的是,如果輸入字串的長度並不是遞增時,你的輸出結果就會有問題,例如輸入:

==
a
cd

應該輸出:

ca=
d =

但是你的程式輸出:

ca=
d=

少了一個空白。