[Quiz]竞赛题目 Word Trace
生活随笔
收集整理的這篇文章主要介紹了
[Quiz]竞赛题目 Word Trace
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、競賽題目
?Problem?Statement?
?You?are?given?a?String[] grid?representing?a?rectangular?grid?of?letters. You?are?also?given?a?String?find,?a?word?you?are?to?find?within?the?grid.?
The?starting?point?may?be?anywhere?in?the?grid.?The?path?may?move?up,?down,?left,?right,?
or?diagonally?from?one?letter?to?the?next,?and?may?use?letters?in?the?grid?more?than??once,?
but?you?may?not?stay?on?the?same?cell?twice?in?a?row?(see?example?6?for?clarification).
You?are?to?return?an?int?indicating?the?number?of?ways?find?can?be?found?within?the?grid.
If?the?result?is?more?than?1,000,000,000,?return?-1.
??
?Definition
?Class:
?WordPath
?Method:
?countPaths
?Parameters:
?vector?<?string?>,?string
?Returns:
?int
?Method?signature:
?int?countPaths(vector?<?string>?grid,?string?find)
?(be?sure?your?method?is?public)
??
?Constraints
?-
?grid?will?contain?between?1?and?50?elements,?inclusive.
?-
?Each?element?of?grid?will?contain?between?1?and?50?uppercase?(''A''-''Z'')?letters,?inclusive.
?-
?Each?element?of?grid?will?contain?the?same?number?of?characters.
?-
?find?will?contain?between?1?and?50?uppercase?(''A''-''Z'')?letters,?inclusive.
??
?Examples
?0)
?{"ABC",
?"FED",
?"GHI"}
?"ABCDEFGHI"
?Returns:?1
?There?is?only?one?way?to?trace?this?path.?Each?letter?is?used?exactly?once.
??
?1)
?{"ABC",
?"FED",
?"GAI"}
?"ABCDEA"
?Returns:?2
?Once?we?get?to?the?''E'',?we?can?choose?one?of?two?directions?for?the?final?''A''.
??
?2)
?{"ABC",
?"DEF",
?"GHI"}
?"ABCD"
?Returns:?0
?We?can?trace?a?path?for?"ABC",?but?there''s?no?way?to?complete?a?path?to?the?letter?''D''.
??
?3)
?{"AA",
?"AA"}
?"AAAA"
?Returns:?108
?We?can?start?from?any?of?the?four?locations.?From?each?location,?we?can?then?move?in?any?of?the?three?
?possible?directions?for?our?second?letter,?and?again?for?the?third?and?fourth?letter.?4?*?3?*?3?*?3?=?108.
??
?4)
?{"ABABA",
?"BABAB",
?"ABABA",
?"BABAB",
?"ABABA"}
?"ABABABBA"
?Returns:?56448
?There?are?a?lot?of?ways?to?trace?this?path.
??
?5)
?{"AAAAA",
?"AAAAA",
?"AAAAA",
?"AAAAA",
?"AAAAA"}
?"AAAAAAAAAAA"
?Returns:?-1
?There?are?well?over?1,000,000,000?paths?that?can?be?traced.
??
?6)
?{"AB",
?"CD"}
?"AA"
?Returns:?0
?Since?we?can''t?stay?on?the?same?cell,?we?can''t?trace?the?path?at?all.
??
?This?problem?statement?is?the?exclusive?and?proprietary?property?of?TopCoder,?Inc.?Any?unauthorized?use?or?
?reproduction?of?this?information?without?the?prior?written?consent?of?TopCoder,?Inc.?is?strictly?prohibited.?
?(c)2003,?TopCoder,?Inc.?All?rights?reserved.??
?Problem?Statement?
?You?are?given?a?String[] grid?representing?a?rectangular?grid?of?letters. You?are?also?given?a?String?find,?a?word?you?are?to?find?within?the?grid.?
The?starting?point?may?be?anywhere?in?the?grid.?The?path?may?move?up,?down,?left,?right,?
or?diagonally?from?one?letter?to?the?next,?and?may?use?letters?in?the?grid?more?than??once,?
but?you?may?not?stay?on?the?same?cell?twice?in?a?row?(see?example?6?for?clarification).
You?are?to?return?an?int?indicating?the?number?of?ways?find?can?be?found?within?the?grid.
If?the?result?is?more?than?1,000,000,000,?return?-1.
??
?Definition
?Class:
?WordPath
?Method:
?countPaths
?Parameters:
?vector?<?string?>,?string
?Returns:
?int
?Method?signature:
?int?countPaths(vector?<?string>?grid,?string?find)
?(be?sure?your?method?is?public)
??
?Constraints
?-
?grid?will?contain?between?1?and?50?elements,?inclusive.
?-
?Each?element?of?grid?will?contain?between?1?and?50?uppercase?(''A''-''Z'')?letters,?inclusive.
?-
?Each?element?of?grid?will?contain?the?same?number?of?characters.
?-
?find?will?contain?between?1?and?50?uppercase?(''A''-''Z'')?letters,?inclusive.
??
?Examples
?0)
?{"ABC",
?"FED",
?"GHI"}
?"ABCDEFGHI"
?Returns:?1
?There?is?only?one?way?to?trace?this?path.?Each?letter?is?used?exactly?once.
??
?1)
?{"ABC",
?"FED",
?"GAI"}
?"ABCDEA"
?Returns:?2
?Once?we?get?to?the?''E'',?we?can?choose?one?of?two?directions?for?the?final?''A''.
??
?2)
?{"ABC",
?"DEF",
?"GHI"}
?"ABCD"
?Returns:?0
?We?can?trace?a?path?for?"ABC",?but?there''s?no?way?to?complete?a?path?to?the?letter?''D''.
??
?3)
?{"AA",
?"AA"}
?"AAAA"
?Returns:?108
?We?can?start?from?any?of?the?four?locations.?From?each?location,?we?can?then?move?in?any?of?the?three?
?possible?directions?for?our?second?letter,?and?again?for?the?third?and?fourth?letter.?4?*?3?*?3?*?3?=?108.
??
?4)
?{"ABABA",
?"BABAB",
?"ABABA",
?"BABAB",
?"ABABA"}
?"ABABABBA"
?Returns:?56448
?There?are?a?lot?of?ways?to?trace?this?path.
??
?5)
?{"AAAAA",
?"AAAAA",
?"AAAAA",
?"AAAAA",
?"AAAAA"}
?"AAAAAAAAAAA"
?Returns:?-1
?There?are?well?over?1,000,000,000?paths?that?can?be?traced.
??
?6)
?{"AB",
?"CD"}
?"AA"
?Returns:?0
?Since?we?can''t?stay?on?the?same?cell,?we?can''t?trace?the?path?at?all.
??
?This?problem?statement?is?the?exclusive?and?proprietary?property?of?TopCoder,?Inc.?Any?unauthorized?use?or?
?reproduction?of?this?information?without?the?prior?written?consent?of?TopCoder,?Inc.?is?strictly?prohibited.?
?(c)2003,?TopCoder,?Inc.?All?rights?reserved.??
轉載于:https://www.cnblogs.com/WuCountry/archive/2007/09/25/905184.html
總結
以上是生活随笔為你收集整理的[Quiz]竞赛题目 Word Trace的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 章西女王是印度民族起义的领导人吗?她是集
- 下一篇: 我是怎么了?