From d7dd0f1e80519e4781daacf47dd1af411cf2bad7 Mon Sep 17 00:00:00 2001 From: Jidong Xiao Date: Thu, 27 Feb 2025 17:37:47 -0500 Subject: [PATCH] adding input and output files --- hws/inverse_word_search/example1.png | Bin 0 -> 21283 bytes hws/inverse_word_search/example2.png | Bin 0 -> 19223 bytes hws/inverse_word_search/out1.txt | 25 + hws/inverse_word_search/out1_onesol.txt | 3 + hws/inverse_word_search/out2.txt | 13 + hws/inverse_word_search/out3.txt | 41 ++ hws/inverse_word_search/out4.txt | 17 + hws/inverse_word_search/out5.txt | 401 ++++++++++++ hws/inverse_word_search/out6.txt | 833 ++++++++++++++++++++++++ hws/inverse_word_search/out7.txt | 5 + hws/inverse_word_search/out8.txt | 25 + hws/inverse_word_search/puzzle1.txt | 4 + hws/inverse_word_search/puzzle2.txt | 4 + hws/inverse_word_search/puzzle3.txt | 11 + hws/inverse_word_search/puzzle4.txt | 8 + hws/inverse_word_search/puzzle5.txt | 12 + hws/inverse_word_search/puzzle6.txt | 6 + hws/inverse_word_search/puzzle7.txt | 35 + hws/inverse_word_search/puzzle8.txt | 12 + 19 files changed, 1455 insertions(+) create mode 100644 hws/inverse_word_search/example1.png create mode 100644 hws/inverse_word_search/example2.png create mode 100644 hws/inverse_word_search/out1.txt create mode 100644 hws/inverse_word_search/out1_onesol.txt create mode 100644 hws/inverse_word_search/out2.txt create mode 100644 hws/inverse_word_search/out3.txt create mode 100644 hws/inverse_word_search/out4.txt create mode 100644 hws/inverse_word_search/out5.txt create mode 100644 hws/inverse_word_search/out6.txt create mode 100644 hws/inverse_word_search/out7.txt create mode 100644 hws/inverse_word_search/out8.txt create mode 100644 hws/inverse_word_search/puzzle1.txt create mode 100644 hws/inverse_word_search/puzzle2.txt create mode 100644 hws/inverse_word_search/puzzle3.txt create mode 100644 hws/inverse_word_search/puzzle4.txt create mode 100644 hws/inverse_word_search/puzzle5.txt create mode 100644 hws/inverse_word_search/puzzle6.txt create mode 100644 hws/inverse_word_search/puzzle7.txt create mode 100644 hws/inverse_word_search/puzzle8.txt diff --git a/hws/inverse_word_search/example1.png b/hws/inverse_word_search/example1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4aa2686940fb35b84dd49ce71668b384dbaa276 GIT binary patch literal 21283 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 IS$Zb?7Y4-JGXMYp literal 0 HcmV?d00001 diff --git a/hws/inverse_word_search/example2.png b/hws/inverse_word_search/example2.png new file mode 100644 index 0000000000000000000000000000000000000000..3518cb676f544a743e6e630b2d98396b506fd2aa GIT binary patch literal 19223 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%0AY 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 literal 0 HcmV?d00001 diff --git a/hws/inverse_word_search/out1.txt b/hws/inverse_word_search/out1.txt new file mode 100644 index 0000000..4dc6921 --- /dev/null +++ b/hws/inverse_word_search/out1.txt @@ -0,0 +1,25 @@ +8 solution(s) +Board: + one + cat +Board: + one + tac +Board: + cat + one +Board: + tac + one +Board: + eno + cat +Board: + eno + tac +Board: + cat + eno +Board: + tac + eno diff --git a/hws/inverse_word_search/out1_onesol.txt b/hws/inverse_word_search/out1_onesol.txt new file mode 100644 index 0000000..c22ad93 --- /dev/null +++ b/hws/inverse_word_search/out1_onesol.txt @@ -0,0 +1,3 @@ +Board: + one + cat diff --git a/hws/inverse_word_search/out2.txt b/hws/inverse_word_search/out2.txt new file mode 100644 index 0000000..4fa4e50 --- /dev/null +++ b/hws/inverse_word_search/out2.txt @@ -0,0 +1,13 @@ +4 solution(s) +Board: + one + cat +Board: + cat + one +Board: + eno + tac +Board: + tac + eno diff --git a/hws/inverse_word_search/out3.txt b/hws/inverse_word_search/out3.txt new file mode 100644 index 0000000..191a5f6 --- /dev/null +++ b/hws/inverse_word_search/out3.txt @@ -0,0 +1,41 @@ +8 solution(s) +Board: + east + rest + arts + arid +Board: + arid + arts + rest + east +Board: + eraa + aerr + ssti + ttsd +Board: + ttsd + ssti + aerr + eraa +Board: + aare + rrea + itss + dstt +Board: + dstt + itss + rrea + aare +Board: + tsae + tser + stra + dira +Board: + dira + stra + tser + tsae diff --git a/hws/inverse_word_search/out4.txt b/hws/inverse_word_search/out4.txt new file mode 100644 index 0000000..2644097 --- /dev/null +++ b/hws/inverse_word_search/out4.txt @@ -0,0 +1,17 @@ +4 solution(s) +Board: + echoo + baker + aptoe +Board: + aptoe + baker + echoo +Board: + oohce + rekab + eotpa +Board: + eotpa + rekab + oohce diff --git a/hws/inverse_word_search/out5.txt b/hws/inverse_word_search/out5.txt new file mode 100644 index 0000000..636af86 --- /dev/null +++ b/hws/inverse_word_search/out5.txt @@ -0,0 +1,401 @@ +100 solution(s) +Board: + amrak + squid + ayeti +Board: + amrak + squid + byeti +Board: + amrak + squid + cyeti +Board: + amrak + squid + dyeti +Board: + amrak + squid + eyeti +Board: + amrak + squid + fyeti +Board: + amrak + squid + gyeti +Board: + amrak + squid + hyeti +Board: + amrak + squid + jyeti +Board: + amrak + squid + kyeti +Board: + amrak + squid + lyeti +Board: + amrak + squid + myeti +Board: + amrak + squid + nyeti +Board: + amrak + squid + oyeti +Board: + amrak + squid + pyeti +Board: + amrak + squid + qyeti +Board: + amrak + squid + ryeti +Board: + amrak + squid + syeti +Board: + amrak + squid + tyeti +Board: + amrak + squid + uyeti +Board: + amrak + squid + vyeti +Board: + amrak + squid + wyeti +Board: + amrak + squid + xyeti +Board: + amrak + squid + yyeti +Board: + amrak + squid + zyeti +Board: + ayeti + squid + amrak +Board: + byeti + squid + amrak +Board: + cyeti + squid + amrak +Board: + dyeti + squid + amrak +Board: + eyeti + squid + amrak +Board: + fyeti + squid + amrak +Board: + gyeti + squid + amrak +Board: + hyeti + squid + amrak +Board: + jyeti + squid + amrak +Board: + kyeti + squid + amrak +Board: + lyeti + squid + amrak +Board: + myeti + squid + amrak +Board: + nyeti + squid + amrak +Board: + oyeti + squid + amrak +Board: + pyeti + squid + amrak +Board: + qyeti + squid + amrak +Board: + ryeti + squid + amrak +Board: + syeti + squid + amrak +Board: + tyeti + squid + amrak +Board: + uyeti + squid + amrak +Board: + vyeti + squid + amrak +Board: + wyeti + squid + amrak +Board: + xyeti + squid + amrak +Board: + yyeti + squid + amrak +Board: + zyeti + squid + amrak +Board: + karma + diuqs + iteya +Board: + karma + diuqs + iteyb +Board: + karma + diuqs + iteyc +Board: + karma + diuqs + iteyd +Board: + karma + diuqs + iteye +Board: + karma + diuqs + iteyf +Board: + karma + diuqs + iteyg +Board: + karma + diuqs + iteyh +Board: + karma + diuqs + iteyj +Board: + karma + diuqs + iteyk +Board: + karma + diuqs + iteyl +Board: + karma + diuqs + iteym +Board: + karma + diuqs + iteyn +Board: + karma + diuqs + iteyo +Board: + karma + diuqs + iteyp +Board: + karma + diuqs + iteyq +Board: + karma + diuqs + iteyr +Board: + karma + diuqs + iteys +Board: + karma + diuqs + iteyt +Board: + karma + diuqs + iteyu +Board: + karma + diuqs + iteyv +Board: + karma + diuqs + iteyw +Board: + karma + diuqs + iteyx +Board: + karma + diuqs + iteyy +Board: + karma + diuqs + iteyz +Board: + iteya + diuqs + karma +Board: + iteyb + diuqs + karma +Board: + iteyc + diuqs + karma +Board: + iteyd + diuqs + karma +Board: + iteye + diuqs + karma +Board: + iteyf + diuqs + karma +Board: + iteyg + diuqs + karma +Board: + iteyh + diuqs + karma +Board: + iteyj + diuqs + karma +Board: + iteyk + diuqs + karma +Board: + iteyl + diuqs + karma +Board: + iteym + diuqs + karma +Board: + iteyn + diuqs + karma +Board: + iteyo + diuqs + karma +Board: + iteyp + diuqs + karma +Board: + iteyq + diuqs + karma +Board: + iteyr + diuqs + karma +Board: + iteys + diuqs + karma +Board: + iteyt + diuqs + karma +Board: + iteyu + diuqs + karma +Board: + iteyv + diuqs + karma +Board: + iteyw + diuqs + karma +Board: + iteyx + diuqs + karma +Board: + iteyy + diuqs + karma +Board: + iteyz + diuqs + karma diff --git a/hws/inverse_word_search/out6.txt b/hws/inverse_word_search/out6.txt new file mode 100644 index 0000000..bf577c8 --- /dev/null +++ b/hws/inverse_word_search/out6.txt @@ -0,0 +1,833 @@ +208 solution(s) +Board: + zed + old + oat +Board: + zed + ola + oat +Board: + zed + olb + oat +Board: + zed + olc + oat +Board: + zed + ole + oat +Board: + zed + olf + oat +Board: + zed + olg + oat +Board: + zed + olh + oat +Board: + zed + oli + oat +Board: + zed + olj + oat +Board: + zed + olk + oat +Board: + zed + oll + oat +Board: + zed + olm + oat +Board: + zed + oln + oat +Board: + zed + olo + oat +Board: + zed + olp + oat +Board: + zed + olq + oat +Board: + zed + olr + oat +Board: + zed + ols + oat +Board: + zed + olt + oat +Board: + zed + olu + oat +Board: + zed + olv + oat +Board: + zed + olw + oat +Board: + zed + olx + oat +Board: + zed + oly + oat +Board: + zed + olz + oat +Board: + zoo + ela + ddt +Board: + zoo + ela + dat +Board: + zoo + ela + dbt +Board: + zoo + ela + dct +Board: + zoo + ela + det +Board: + zoo + ela + dft +Board: + zoo + ela + dgt +Board: + zoo + ela + dht +Board: + zoo + ela + dit +Board: + zoo + ela + djt +Board: + zoo + ela + dkt +Board: + zoo + ela + dlt +Board: + zoo + ela + dmt +Board: + zoo + ela + dnt +Board: + zoo + ela + dot +Board: + zoo + ela + dpt +Board: + zoo + ela + dqt +Board: + zoo + ela + drt +Board: + zoo + ela + dst +Board: + zoo + ela + dtt +Board: + zoo + ela + dut +Board: + zoo + ela + dvt +Board: + zoo + ela + dwt +Board: + zoo + ela + dxt +Board: + zoo + ela + dyt +Board: + zoo + ela + dzt +Board: + oat + ola + zed +Board: + oat + olb + zed +Board: + oat + olc + zed +Board: + oat + old + zed +Board: + oat + ole + zed +Board: + oat + olf + zed +Board: + oat + olg + zed +Board: + oat + olh + zed +Board: + oat + oli + zed +Board: + oat + olj + zed +Board: + oat + olk + zed +Board: + oat + oll + zed +Board: + oat + olm + zed +Board: + oat + oln + zed +Board: + oat + olo + zed +Board: + oat + olp + zed +Board: + oat + olq + zed +Board: + oat + olr + zed +Board: + oat + ols + zed +Board: + oat + olt + zed +Board: + oat + olu + zed +Board: + oat + olv + zed +Board: + oat + olw + zed +Board: + oat + olx + zed +Board: + oat + oly + zed +Board: + oat + olz + zed +Board: + ddt + ela + zoo +Board: + dat + ela + zoo +Board: + dbt + ela + zoo +Board: + dct + ela + zoo +Board: + det + ela + zoo +Board: + dft + ela + zoo +Board: + dgt + ela + zoo +Board: + dht + ela + zoo +Board: + dit + ela + zoo +Board: + djt + ela + zoo +Board: + dkt + ela + zoo +Board: + dlt + ela + zoo +Board: + dmt + ela + zoo +Board: + dnt + ela + zoo +Board: + dot + ela + zoo +Board: + dpt + ela + zoo +Board: + dqt + ela + zoo +Board: + drt + ela + zoo +Board: + dst + ela + zoo +Board: + dtt + ela + zoo +Board: + dut + ela + zoo +Board: + dvt + ela + zoo +Board: + dwt + ela + zoo +Board: + dxt + ela + zoo +Board: + dyt + ela + zoo +Board: + dzt + ela + zoo +Board: + ooz + ale + tad +Board: + ooz + ale + tbd +Board: + ooz + ale + tcd +Board: + ooz + ale + tdd +Board: + ooz + ale + ted +Board: + ooz + ale + tfd +Board: + ooz + ale + tgd +Board: + ooz + ale + thd +Board: + ooz + ale + tid +Board: + ooz + ale + tjd +Board: + ooz + ale + tkd +Board: + ooz + ale + tld +Board: + ooz + ale + tmd +Board: + ooz + ale + tnd +Board: + ooz + ale + tod +Board: + ooz + ale + tpd +Board: + ooz + ale + tqd +Board: + ooz + ale + trd +Board: + ooz + ale + tsd +Board: + ooz + ale + ttd +Board: + ooz + ale + tud +Board: + ooz + ale + tvd +Board: + ooz + ale + twd +Board: + ooz + ale + txd +Board: + ooz + ale + tyd +Board: + ooz + ale + tzd +Board: + dez + dlo + tao +Board: + dez + alo + tao +Board: + dez + blo + tao +Board: + dez + clo + tao +Board: + dez + elo + tao +Board: + dez + flo + tao +Board: + dez + glo + tao +Board: + dez + hlo + tao +Board: + dez + ilo + tao +Board: + dez + jlo + tao +Board: + dez + klo + tao +Board: + dez + llo + tao +Board: + dez + mlo + tao +Board: + dez + nlo + tao +Board: + dez + olo + tao +Board: + dez + plo + tao +Board: + dez + qlo + tao +Board: + dez + rlo + tao +Board: + dez + slo + tao +Board: + dez + tlo + tao +Board: + dez + ulo + tao +Board: + dez + vlo + tao +Board: + dez + wlo + tao +Board: + dez + xlo + tao +Board: + dez + ylo + tao +Board: + dez + zlo + tao +Board: + tad + ale + ooz +Board: + tbd + ale + ooz +Board: + tcd + ale + ooz +Board: + tdd + ale + ooz +Board: + ted + ale + ooz +Board: + tfd + ale + ooz +Board: + tgd + ale + ooz +Board: + thd + ale + ooz +Board: + tid + ale + ooz +Board: + tjd + ale + ooz +Board: + tkd + ale + ooz +Board: + tld + ale + ooz +Board: + tmd + ale + ooz +Board: + tnd + ale + ooz +Board: + tod + ale + ooz +Board: + tpd + ale + ooz +Board: + tqd + ale + ooz +Board: + trd + ale + ooz +Board: + tsd + ale + ooz +Board: + ttd + ale + ooz +Board: + tud + ale + ooz +Board: + tvd + ale + ooz +Board: + twd + ale + ooz +Board: + txd + ale + ooz +Board: + tyd + ale + ooz +Board: + tzd + ale + ooz +Board: + tao + alo + dez +Board: + tao + blo + dez +Board: + tao + clo + dez +Board: + tao + dlo + dez +Board: + tao + elo + dez +Board: + tao + flo + dez +Board: + tao + glo + dez +Board: + tao + hlo + dez +Board: + tao + ilo + dez +Board: + tao + jlo + dez +Board: + tao + klo + dez +Board: + tao + llo + dez +Board: + tao + mlo + dez +Board: + tao + nlo + dez +Board: + tao + olo + dez +Board: + tao + plo + dez +Board: + tao + qlo + dez +Board: + tao + rlo + dez +Board: + tao + slo + dez +Board: + tao + tlo + dez +Board: + tao + ulo + dez +Board: + tao + vlo + dez +Board: + tao + wlo + dez +Board: + tao + xlo + dez +Board: + tao + ylo + dez +Board: + tao + zlo + dez diff --git a/hws/inverse_word_search/out7.txt b/hws/inverse_word_search/out7.txt new file mode 100644 index 0000000..e7476b0 --- /dev/null +++ b/hws/inverse_word_search/out7.txt @@ -0,0 +1,5 @@ +1 solution(s) +Board: + tenet + alula + tenet diff --git a/hws/inverse_word_search/out8.txt b/hws/inverse_word_search/out8.txt new file mode 100644 index 0000000..8172047 --- /dev/null +++ b/hws/inverse_word_search/out8.txt @@ -0,0 +1,25 @@ +4 solution(s) +Board: + rmagnet + odacova + buffalo + iuchaos + ncedart +Board: + ncedart + iuchaos + buffalo + odacova + rmagnet +Board: + tengamr + avocado + olaffub + soahcui + tradecn +Board: + tradecn + soahcui + olaffub + avocado + tengamr diff --git a/hws/inverse_word_search/puzzle1.txt b/hws/inverse_word_search/puzzle1.txt new file mode 100644 index 0000000..bc7bf6c --- /dev/null +++ b/hws/inverse_word_search/puzzle1.txt @@ -0,0 +1,4 @@ +3 2 ++ cat ++ one + diff --git a/hws/inverse_word_search/puzzle2.txt b/hws/inverse_word_search/puzzle2.txt new file mode 100644 index 0000000..d460641 --- /dev/null +++ b/hws/inverse_word_search/puzzle2.txt @@ -0,0 +1,4 @@ +3 2 ++ cat ++ one +- to diff --git a/hws/inverse_word_search/puzzle3.txt b/hws/inverse_word_search/puzzle3.txt new file mode 100644 index 0000000..8130e69 --- /dev/null +++ b/hws/inverse_word_search/puzzle3.txt @@ -0,0 +1,11 @@ +4 4 ++ arts ++ arid ++ east ++ rest +- ear +- at +- sit + + + diff --git a/hws/inverse_word_search/puzzle4.txt b/hws/inverse_word_search/puzzle4.txt new file mode 100644 index 0000000..db548ab --- /dev/null +++ b/hws/inverse_word_search/puzzle4.txt @@ -0,0 +1,8 @@ +5 3 ++ echo ++ baker ++ apt ++ toe ++ ore ++ eat ++ cap \ No newline at end of file diff --git a/hws/inverse_word_search/puzzle5.txt b/hws/inverse_word_search/puzzle5.txt new file mode 100644 index 0000000..df49a8e --- /dev/null +++ b/hws/inverse_word_search/puzzle5.txt @@ -0,0 +1,12 @@ +5 3 ++ yeti ++ karma ++ squid +- sky +- red +- ski +- me +- at +- rut +- is +- yum diff --git a/hws/inverse_word_search/puzzle6.txt b/hws/inverse_word_search/puzzle6.txt new file mode 100644 index 0000000..499c860 --- /dev/null +++ b/hws/inverse_word_search/puzzle6.txt @@ -0,0 +1,6 @@ +3 3 ++ ale ++ oat ++ zed ++ old ++ zoo \ No newline at end of file diff --git a/hws/inverse_word_search/puzzle7.txt b/hws/inverse_word_search/puzzle7.txt new file mode 100644 index 0000000..f46bbed --- /dev/null +++ b/hws/inverse_word_search/puzzle7.txt @@ -0,0 +1,35 @@ +5 3 ++ tenet ++ alula ++ tat ++ nun +- ale +- an +- tent +- tnt +- aa +- ee +- ll +- au +- b +- c +- d +- f +- g +- h +- i +- j +- k +- m +- o +- p +- q +- r +- s +- v +- w +- x +- y +- z + + diff --git a/hws/inverse_word_search/puzzle8.txt b/hws/inverse_word_search/puzzle8.txt new file mode 100644 index 0000000..cbbb168 --- /dev/null +++ b/hws/inverse_word_search/puzzle8.txt @@ -0,0 +1,12 @@ +7 5 ++ avocado ++ magnet ++ cedar ++ robin ++ chaos ++ buffalo ++ trade ++ lad ++ fun +- ace +- coat \ No newline at end of file