#10938: 解題心得


a5083 (assassin刺客大師)

學校 : 新北市立板橋高級中學
編號 : 28347
來源 : [140.116.138.99]
最後登入時間 :
2017-06-27 17:13:56
d252. 94北縣賽-4-字串處理問題 (String) -- 94學年度北基區資訊學科能力競賽 | From: [140.123.58.196] | 發表日期 : 2016-05-19 12:28

相信許多人在解這一題時

都會卡在測資2、4、5

先說明一下,如果是卡在冗於輸出OLE的部分的話

你一定是用了while(gets(str))

改成gets(str)就可以解決了

至於卡在測資4、5的朋友

只要不考慮字串範圍就可以通過

舉個例

如果目前字串是abcde,此時游標指到e(所以position=4,也就是str[position]='e' )

若下一個指令是'+'則position=5(字串終點 '\0')

若下一個指令是'+'則position=6(超出字串範圍)

若下一個指令是'+'則position=7(超出字串範圍)

同理

如果目前字串是abcde,此時游標指到a(所以position=0,也就是str[position]='a' )

若下一個指令是'-'則position=-1(超出字串範圍)

若下一個指令是'-'則position=-2(超出字串範圍)

 

我當初是假設若超出字串範圍,一律視為字串起點或終點的位置,但題目想要的邏輯似乎不是這樣

只能說這題出的不是很好吧

 
ZeroJudge Forum