#688: 看不出哪裡錯了~


beginer (目標Top20 GoGoGo!)

學校 : 國立斗六高級中學
編號 : 2214
來源 : [61.56.15.30]
最後登入時間 :
2010-10-17 09:04:32
c045. 00490 - Rotating Sentences -- UVa490 | From: [218.163.225.43] | 發表日期 : 2008-10-16 21:47

與正確輸出不相符(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
來源 : [203.64.161.123]
最後登入時間 :
2024-10-18 17:12:07
c045. 00490 - Rotating Sentences -- UVa490 | From: [218.211.230.114] | 發表日期 : 2008-10-18 16:50

與正確輸出不相符(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=

少了一個空白。 

 
ZeroJudge Forum