#10938: 解題心得


a5083 (assassin刺客大師)


相信許多人在解這一題時

都會卡在測資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(超出字串範圍)

 

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

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