Điểm và tam giác
Cho tam giác có 3 đỉnh với tọa độ (x1, y1), (x2, y2), (x3, y3). Lập thuật toán cho biết điểm (x, y) nằm trong hay ngoài tam giác.
2. Ba hình hộp
Cho 3 hình hộp với các cạnh (là số nguyên) a1>=b1>=c1, a2>=b2>=c2, a3>=b3>=c3.
Lập thuật toán cho biết 3 hình hộp trên có thể lập thành một hình lập phương được không.
3. Số hạnh phúc
Lập chương trình tính số vé hạnh phúc gồm 2n chữ số (các số vé ghi trong hệ cơ số 10), với định nghĩa vé hạnh phúc là vé có tổng n số đầu bằng tổng n số cuối.
4. Tính 100!
Lập chương trình tính 100!
5. Tính 750
Lập chương trình tính 750.
82 trang |
Chia sẻ: tlsuongmuoi | Lượt xem: 2283 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu 500 bài tập tin học, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
g c¸ch c¾t mét ®êng song song víi mét c¹nh. C¸c sè ®o ®Òu lµ nguyªn.
Hái ph¶i cÇn Ýt nhÊt bao nhiªu nh¸t c¾t ®Ó xÕp c¸c h×nh ch÷ nhËt trªn thµnh mét h×nh vu«ng c¹nh A.
438. Qui luËt chuyÓn ®éng con xóc x¾c
ViÕt ch¬ng tr×nh m« t¶ qui luËt chuyÓn ®éng cña con xóc x¾c trªn mÆt ph¼ng. T¹i mçi vÞ trÝ ph¶i chØ ra c¶ s¸u mÆt cña chóng.
439. Chia nhãm cã tæng b»ng nhau
Cho tríc n sè tù nhiªn a1, a2, .., an.
T×m ra sè cùc ®¹i k sao cho tËp trªn cã thÓ chia thµnh k nhãm cã tæng nh nhau.
440.
XÐt n2 cÆp sè (i,j) víi 1<=i, j<= n; n2 cÆp nµy cã thÓ s¾p thø tù theo hai c¸ch sau:
- Theo thø tù hµng tríc, cét sau.
- Theo thø tù cét tríc, hµng sau.
Gäi S(n) lµ sè c¸c cÆp sè mµ thø tù cña chóng nh nhau trong c¶ hai c¸ch xÕp trªn. TÝnh S(n).
441. * Bµi to¸n hai ®èng sái - tæng qu¸t
(Bµi to¸n hai ®èng sái tæng qu¸t)
Cã hai ®èng sái. Mçi ngêi cã quyÒn bèc mét trong 2 c¸ch sau:
- LÊy tõ mét ®èng mét sè sái bÊt kú.
- LÊy tõ mét ®èng sè sái k>0 vµ ®èng kia sè sái l >0 sao cho |k-l|<a kh«ng ®æi cho tríc.
Ngêi th¾ng cuéc lµ ngêi ®îc quyÒn bèc lÇn cuèi cïng. T×m thuËt to¸n tèi u cho c¸c ngêi ch¬i.
442. X©u nhÞ ph©n t¬ng ®¬ng bËc k
XÐt tËp c¸c x©u nhÞ ph©n ®é dµi n, trªn ®ã xÐt c¸c phÐp biÕn ®æi sau: LÊy ra mét x©u con ®é dµi k (2 <= k <= n cho tríc) vµ ®æi ngîc l¹i thø tù cña x©u con nµy.
1) NhËp vµo tõ bµn phÝm hai x©u S1, S2 ®é dµi n. KiÓm tra tÝnh ®óng ®¾n cña d÷ liÖu.
2) KiÓm tra xem tõ x©u S1 sau h÷u h¹n c¸c phÐp biÕn ®æi trªn cã thÓ thu ®îc x©u S2 kh«ng. NÕu ®îc, liÖt kª lªn mµn h×nh lÇn lît c¸c phÐp biÕn ®æi ®ã. Khi ®ã ta gäi hai x©u nµy lµ t¬ng ®¬ng.
3) Tèi u hãa c©u (2) theo nghÜa sè phÐp biÕn ®æi lµ Ýt nhÊt.
4) In ra tËp hîp lín nhÊt c¸c x©u nhÞ ph©n kh«ng t¬ng ®¬ng víi ®é dµi n.
443. §Õm sè tam gi¸c
Cho n ®êng th¼ng trªn mÆt ph¼ng. TÝnh xem trong c¸c phÇn mÆt ph¼ng bÞ chia bëi c¸c ®êng th¼ng trªn cã bao nhiªu tam gi¸c. VÏ trªn mµn h×nh ®å thÞ vµ t« mµu c¸c tam gi¸c ®ã.
444. Chia líi
Cho líi m x n « vu«ng, trong mçi « cho tríc mét sè tù nhiªn. H·y t×m c¸ch chia líi trªn lµm hai phÇn (chia theo c¹nh líi) sao cho trÞ tuyÖt ®èi hiÖu sè cña tæng c¸c sè trong mçi phÇn cã gi¸ trÞ nhá nhÊt (h×nh 444).
445. §êng ®i tèi u trªn líi
Cho líi m x n « vu«ng, trong mçi « cho tríc mét sè tù nhiªn. Víi hai « A, B cho tríc t×m mét ®êng ®i tõ A ®Õn B (®i qua c¸c « vµ kh«ng tù c¾t) sao cho tæng c¸c trÞ sè trªn ®êng ®i lµ nhá nhÊt.
446. ThiÕt lËp ®êng ®i tèi u trªn líi
Cho líi « vu«ng kÝch thíc (m x n), trong ®ã ®¸nh dÊu k ®iÓm A1, A2, ..., Ak.
1) CÇn nèi c¸c ®êng ®i gi÷a c¸c ®iÓm A1, A2, ..., Ak sao cho c¸c ®êng ®i theo c¹nh cña líi vµ tõ ®iÓm bÊt kú Ai cã thÓ ®i ®Õn ®îc ®iÓm bÊt kú Aj.
a. H·y chØ ra mét c¸ch nèi c¸c ®êng ®i sao cho tæng kho¶ng c¸ch ®êng lµ nhá nhÊt. Gäi sè nµy lµ Smin.
b. Víi sè S >= Smin chØ ra tÊt c¶ c¸c c¸ch nèi ®êng ®i theo qui t¾c trªn sao cho tæng kho¶ng c¸ch ®êng <= S.
2) Cho tríc gi¸ trÞ nguyªn S. H·y chØ ra gi¸ trÞ lín nhÊt k sao cho cã thÓ ®¸nh dÊu k thµnh phè vµ kÎ ®îc c¸c ®êng nèi víi tæng chiÒu dµi lµ S.
447. * Ph©n ho¹ch phñ
Cho tríc h×nh vu«ng H kÝch thíc (n x n). Ta gäi mét "Ph©n ho¹ch" lµ mét c¸ch chia H thµnh c¸c h×nh ch÷ nhËt con cã täa ®é nguyªn vµ c¸c c¹nh song song víi W= (A1, A2, ..., Ak).
TËp con Ws =(Ai1, Ai2, ..., Ais) ®îc gäi lµ:
a. Phñ: nÕu h×nh chiÕu cña c¸c phÇn tö cña Ws lªn mét c¹nh nµo ®ã cña h×nh vu«ng phñ kÝn c¹nh nµy.
b. Phñ ®¬n: nÕu h×nh chiÕu cña c¸c phÇn tö cña Ws lªn mét c¹nh nµo ®ã cña h×nh vu«ng t¹o thµnh mét phñ kh«ng giao nhau cña c¹nh nµy.
1) NhËp tõ bµn phÝm täa ®é cña k h×nh ch÷ nhËt vµ kiÓm tra xem chóng cã lËp thµnh mét ph©n ho¹ch cña h×nh vu«ng H hay kh«ng.
2) Cho tríc mét phÇn tö A cña ph©n ho¹ch W. H·y chØ ra mét phñ nhá nhÊt chøa A.
3) Cho tríc 2 phÇn tö A, B. H·y chØ ra mét phñ ®¬n chøa A,B.
4) H·y chØ ra mét phñ nhá nhÊt cña ph©n ho¹ch W.
5) ViÕt ch¬ng tr×nh sinh ngÉu nhiªn ph©n ho¹ch W víi k phÇn tö cho tríc. KÕt qu¶ thÓ hiÖn trªn mµn h×nh.
448. BiÓu diÔn ®êng gÊp khóc
Líi theo ®Þnh nghÜa lµ mét b¶ng vu«ng m x n « kÝch thíc 1 x 1. VËy tæng chiÒu
dµi líi lµ:
m(n+1) + n(m+1) = m + n + 2mn
Trêng hîp m=n th× sè trªn b»ng 2n2 + 2n = 2n(n+1).
H·y t×m c¸ch biÓu diÔn líi thµnh hîp cña c¸c ®êng gÊp khóc (kh«ng giao nhau). T×m sè nhá nhÊt c¸c ®êng gÊp khóc.
449. T« mµu ®Ønh ®a gi¸c
Cho tríc n,k víi k<n.
CÇn t« mµu k ®Ønh cña mét ®a gi¸c ®Òu n ®Ønh cho tríc. C¸ch t« mµu gäi lµ chÊp nhËn ®îc nÕu:
Víi mäi m <= n, tån t¹i hai bé m ®Ønh liªn tiÕp, trong ®ã sè c¸c ®Ønh ®îc ®¸nh dÊu sÏ chªnh nhau kh«ng qu¸ 1. X©y dùng c¸ch t« mµu chÊp nhËn ®îc víi n, k cho tríc.
§Ò sè 450 LÞch söa ch÷a « t«
Mét nhµ m¸y cÇn söa ch÷a n « t«, ký hiÖu lµ X1, X2, ...,Xn. ®Ó söa ch÷a « t« ký hiÖu Xi, nhµ m¸y cÇn kho¶ng thêi gian lµ ti (i = 1,2,...,n).
Nhµ m¸y trong mét thêi ®iÓm chØ söa ch÷a ®îc 1 « t«, söa xong chiÕc nµy b¾t tay ngay vµo söa chiÕc kh¸c. Gi¶ sö thêi ®iÓm b¾t ®Çu cña ®ît söa ch÷a lµ 0, « t« Xi ®îc gäi lµ söa ®óng h¹n nÕu nã ®îc b¾t ®Çu söa ch÷a kh«ng sím h¬n thêi ®iÓm Ti vµ kÕt thóc söa xong kh«ng muén h¬n thêi ®iÓm Di.
C¸c thêi ®iÓm Ti vµ Di (i=1,2,...,n) lµ c¸c sè nguyªn d¬ng cho tríc. H·y t×m mét thø tù söa ch÷a c¸c « t« sao cho sè lîng c¸c xe bÞ söa qu¸ h¹n (nghÜa lµ kh«ng ®óng h¹n) lµ Ýt nhÊt.
451. T¹o ma trËn sè
Cho tríc sè nguyªn d¬ng N bÊt kú. H·y viÕt thuËt to¸n vµ ch¬ng tr×nh ®Ó t¹o lËp b¶ng N x N phÇn tö nguyªn d¬ng theo quy luËt ®îc cho trong vÝ dô sau:
1 2 3 4 5 6
2 4 6 8 10 12
3 6 9 12 2 4
4 8 12 2 4 6
5 10 2 4 6 8
6 12 4 6 8 10
Thùc hiÖn ch¬ng tr×nh ®ã trªn m¸y víi N=12, ®a ra mµn h×nh ma trËn kÕt qu¶ (cã d¹ng nh trong vÝ dô).
452. X©y dùng mét phñ c¸c h×nh ch÷ nhËt
Cè ®Þnh mét hÖ to¹ ®é vu«ng gãc trªn mÆt ph¼ng. ®Ó x¸c ®Þnh mét h×nh ch÷ nhËt cã c¸c c¹nh song song víi c¸c trôc täa ®é, ta chØ cÇn x¸c ®Þnh täa ®é cña hai ®Ønh ®èi t©m. VÝ dô, víi h×nh ch÷ nhËt ABCD (H×nh 452) th× A vµ C lµ ®èi t©m, B vµ D lµ ®èi t©m. Khi ®ã mét h×nh ch÷ nhËt ®îc cho bëi 4 sè a, b, c, d (víi a ¹ c vµ b ¹ d) trong ®ã (a,b) vµ (c,d) lµ täa ®é cña hai ®Ønh ®èi t©m.
Cho n (40>=n>=30) h×nh ch÷ nhËt víi c¸c täa ®é nguyªn, h×nh thø i ®îc cho bëi c¸c täa ®é nguyªn ai, bi , ci vµ di.
H·y chØ ra:
1) Trong n h×nh ch÷ nhËt, mét bé nhiÒu nhÊt c¸c h×nh ch÷ nhËt rêi nhau (hai h×nh ch÷ nhËt trong bé kh«ng cã ®iÓm chung trõ nhiÒu nhÊt mét ®Ønh), chØ ra thø
tù vµ täa ®é cña mçi h×nh ch÷ nhËt trong bé.
2) Cho h×nh ch÷ nhËt D qua täa ®é (a,b,c,d). Mét bé c¸c h×nh ch÷ nhËt trong n h×nh ch÷ nhËt trªn ®îc gäi lµ "phñ" D nÕu mäi ®iÓm cña D thuéc vµo Ýt nhÊt mét h×nh ch÷ nhËt trong bé. H·y chØ ra mét bé phñ D mµ sè lîng h×nh ch÷ nhËt tham gia bé ®ã cµng Ýt cµng tèt.
Yªu cÇu bµi to¸n:
- D÷ liÖu vµo ®Æt trong File Text DATA1: dßng ®Çu chøa sè n, mçi dßng tiÕp theo (dßng thø i) chøa 4 sè cho h×nh ch÷ nhËt thø i-1. Dßng cuèi cïng chøa täa ®é h×nh ch÷ nhËt D.
- KÕt qu¶ ra File Text DATA2 chøa c¸c th«ng tin: in l¹i täa ®é n h×nh ch÷ nhËt nhËp vµo; sè h×nh ch÷ nhËt trong bé h×nh ch÷ nhËt, täa ®é c¸c h×nh ch÷ nhËt tham gia bé nµy (cho c©u hái (a)); sè h×nh ch÷ nhËt cña phñ vµ täa ®é c¸c h×nh ch÷ nhËt ®ã (cho c©u hái (b)).
453. §Õm vµ ph©n lo¹i tõ
Cho File Text DATA1 gåm c¸c dßng TEXT tiÕng ViÖt, trªn mçi dßng lµ c¸c tõ tiÕng ViÖt kh«ng dÊu (mçi tõ cã kh«ng qu¸ 7 ch÷ c¸i), hai tõ c¸ch nhau Ýt nhÊt mét dÊu c¸ch. H·y t¹o File Text DATA2 gåm tÊt c¶ c¸c tõ cña file Text DATA1:
- C¸c tõ trong DATA2 ph¶i xÕp theo thø tù tõ ®iÓn (thø tù c¸c tõ nh PASCAL qui ®Þnh).
- Trªn mçi dßng: hai tõ c¸ch nhau chØ mét dÊu c¸ch; tríc tõ ®Çu tiªn kh«ng cã dÊu c¸ch.
454. C¸c ®êng ®i trªn líi
Cho b¶ng vu«ng 2n x 2n «, trªn mçi dßng vµ mçi cét cã ®óng hai « ®îc ®¸nh dÊu. Nèi c¸c vÞ trÝ ®¸nh dÊu theo dßng vµ theo cét ta ®îc c¸c ®êng ®i. H·y lËp tr×nh:
1) - ®a vµo tõ bµn phÝm b¶ng vu«ng tháa m·n ®Çu bµi.
- T¹o ra ngÉu nhiªn mét b¶ng vu«ng tháa m·n ®Çu bµi.
2) T×m tÊt c¶ c¸c ®êng ®i.
3) T×m tÊt c¶ c¸c h×nh ch÷ nhËt do c¸c ®êng ®i t¹o thµnh vµ h×nh ch÷ nhËt cã diÖn tÝch lín nhÊt.
455. §êng ®i ®Þa h×nh
Cho líi A kÝch thíc m x n « (m <= 10, n <= 30), gi¸ trÞ aij ë « (i,j) thÓ hiÖn ®Þa h×nh trung b×nh trong «. Tõ mét « cã thÓ chuyÓn sang « cã c¹nh chung. ®o¹n nèi hai « kÒ nhau gäi lµ ®i lªn nÕu gi¸ trÞ « thø hai lín h¬n gi¸ trÞ « ®Çu, gäi lµ ®i xuèng nÕu gi¸ trÞ « sau bÐ h¬n gi¸ trÞ « ®Çu vµ gäi lµ ph¼ng nÕu hai gi¸ trÞ b»ng nhau. ®êng nèi hai « bÊt kú ®îc gäi lµ ph¼ng nÕu chØ chøa c¸c ®o¹n ph¼ng, ®îc gäi lµ ®i lªn nÕu kh«ng ph¶i lµ ph¼ng vµ chØ chøa c¸c ®o¹n ph¼ng hoÆc ®i lªn, ®îc gäi lµ ®i xuèng nÕu kh«ng ph¶i lµ ph¼ng vµ chØ chøa c¸c ®o¹n ph¼ng hoÆc ®i xuèng. Trong trêng hîp cßn l¹i ®êng gäi lµ mÊp m«.
LËp tr×nh thùc hiÖn c¸c c«ng viÖc sau:
1) NhËp tõ bµn phÝm hoÆc tõ File gi¸ trÞ m,n vµ c¸c gi¸ trÞ aij.
2) NhËp tõ bµn phÝm hai cÆp (i1,j1) vµ (i2,j2). T×m ®êng ph¼ng hoÆc ®i lªn hay ®i xuèng nèi (i1,j1) víi (i2,j2). ®a ra mµn h×nh täa ®é c¸c « cÇn chuyÓn lÇn lît tõ (i1,j1) tíi (i2,j2). NÕu kh«ng cã ®êng theo yªu cÇu th× th«ng b¸o lµ kh«ng cã.
3) Gi¶i quyÕt c©u (2) víi yªu cÇu bæ sung: sè « ph¶i chuyÓn qua lµ Ýt nhÊt.
4) NÕu gi÷a hai « (i1,j1) vµ (i2,j2) kh«ng cã ®êng tháa m·n c©u (2) th× ®îc phÐp "san lÊp" mét sè «: thay gi¸ trÞ mét « b»ng gi¸ trÞ míi nhá h¬n. Chi phÝ san lÊp tÝnh b»ng hiÖu gi¸ trÞ cò vµ míi. T×m con ®êng nèi hai « cã tæng chi phÝ san lÊp lµ nhá nhÊt. ®a th«ng tin ra mµn h×nh nh ë c©u (2) vµ cho biÕt tæng chi phÝ san lÊp.
5) T×m ®êng ®i xuèng dµi nhÊt trong líi.
456. T×m qui luËt b¶ng
Cho sè N nguyªn d¬ng (N>7).
1) H·y x©y dùng c«ng thøc ®Ó tÝnh c¸c phÇn tö cña b¶ng cã kÝch thíc N x N, dùa theo quy luËt ®îc nhËn biÕt tõ c¸ch biÓu diÔn cô thÓ víi N = 5, 6, 7 sau:
(N =5) (N = 6)
9 7 5 3 1 11 9 7 5 3 1
7 5 3 1 2 9 7 5 3 1 2
5 3 1 2 4 7 5 3 1 2 4
3 1 2 4 6 5 3 1 2 4 6
1 2 4 6 8 3 1 2 4 6 8
1 2 4 6 8 10
(N = 7)
13 11 9 7 5 3 1
11 9 7 5 3 1 2
9 7 5 3 1 2 4
7 5 3 1 2 4 6
5 3 1 2 4 6 8
3 1 2 4 6 8 10
1 2 4 6 8 10 12
2) ®a ra mµn h×nh theo khu«n d¹ng trªn víi N cô thÓ tïy chän.
3) Lµm tèt ch¬ng tr×nh theo nghÜa sè lÇn dïng phÐp so s¸nh lµ Ýt nhÊt.
457. C¸c thuËt to¸n vÒ n ®iÓm
Trªn mÆt ph¼ng Oxy cho n ®iÓm trong ®ã kh«ng cã 3 ®iÓm nµo th¼ng hµng. Täa ®é cña chóng chøa trong file d¹ng Text DA_GIAC.SL cã cÊu tróc sau:
dßng thø 1: n
dßng thø 2: x1 y1
. . . . . .
dßng thø n+1: xn yn
(gi÷a hai gi¸ trÞ cã Ýt nhÊt mét dÊu c¸ch)
1) T×m h×nh ch÷ nhËt nhá nhÊt (vÒ diÖn tÝch) cã c¸c c¹nh song song víi c¸c trôc Ox, Oy vµ chøa n ®iÓm nãi trªn. In ra mµn h×nh diÖn tÝch vµ täa ®é c¸c ®Ønh cña h×nh ch÷ nhËt t×m ®îc.
2) T×m mét ®iÓm (trong sè c¸c ®iÓm nãi trªn) sao cho tæng kho¶ng c¸ch tõ ®iÓm ®ã ®Õn c¸c ®iÓm cßn l¹i lµ nhá nhÊt. In ra mµn h×nh täa ®é cña ®iÓm t×m ®îc vµ tæng kho¶ng c¸ch t¬ng øng.
3) T×m tam gi¸c cã diÖn tÝch lín nhÊt trong sè c¸c tam gi¸c cã ®Ønh thuéc tËp hîp n ®iÓm nãi trªn sao cho bªn trong nã kh«ng chøa bÊt kú ®iÓm nµo trong sè c¸c ®iÓm cßn l¹i. In ra mµn h×nh diÖn tÝch tam gi¸c ®ã vµ täa ®é c¸c ®Ønh cña nã.
458. Chia bi
Cho N viªn bi cïng lo¹i, cÇn chia cho M ngêi sao cho mçi ngêi nhËn kh«ng Ýt h¬n K vµ kh«ng nhiÒu h¬n L viªn bi (trong ®ã K<= N/M <= L). H·y cho biÕt cã bao nhiªu c¸ch chia vµ chØ ra tõng c¸ch chia ®ã.
459. N hßn bi
Cho täa ®é (trong hÖ vu«ng gãc) cña N hßn ®¶o ®1, ®2,..., ®n lµ (X1,Y1), (X2,Y2),
..., (XN,YN).
Gi¶ thiÕt mäi thiÕt bÞ chøa x¨ng cña can« chØ ®ñ chøa sè x¨ng ®Ó ®i qu·ng ®êng dµi kh«ng qu¸ M km cho tríc.
Trªn mçi ®¶o ®Òu cã x¨ng dù tr÷ ®Ó can« cã thÓ n¹p ®Çy cho c¸c thiÕt bÞ chøa x¨ng. T×m mäi ®êng ®i cã thÓ ®îc cña can« xuÊt ph¸t tõ ®¶o ®i(Xi,Yi) tíi ®¶o ®j(Xj,Yj). ChØ ra mét ®êng ®i cña can« mµ sè lÇn ph¶i ghÐ vµo ®¶o ®Ó lÊy x¨ng lµ Ýt nhÊt (®îc gäi lµ ®êng ®i tèi u).
460. M« pháng phÐp nh©n
Ta biÕt r»ng c¸ch nh©n tay hai sè tù nhiªn ®îc thÓ hiÖn qua vÝ dô sau:
M« pháng c¸ch nh©n tay hai sè tù nhiªn bÊt kú lªn mµn h×nh m¸y vi tÝnh.
461. B¶ng phÐp nh©n
Cho b¶ng ch÷ c¸i M = {a,b,c,d}. Trªn b¶ng nµy phÐp nh©n ®îc x¸c ®Þnh bëi b¶ng sau:
Trong ®ã giao cña dßng x vµ cét y lµ tÝch xy, ch¼ng h¹n ac=b, bc=c, ...
Cho x©u ký tù bÊt kú x = x1x2...xn gåm c¸c ký tù cña b¶ng. Ta cã thÓ ®a vµo x©u c¸c dÊu ngoÆc ®Ó biÕn nã thµnh biÓu thøc tÝnh mét gi¸ trÞ nµo ®ã.
Ch¼ng h¹n víi x = aacb th×:
(aa)(cb) = b
a(a(cb)) = c
Cho tríc b¶ng nh©n vµ x©u ký tù x = x1 x2...xn.
xi Î M, i = 1, ..., n. H·y lËp ch¬ng tr×nh:
1) Cho biÕt cã thÓ ®a vµo x©u c¸c dÊu ngoÆc ®Ó biÕn nã thµnh biÓu thøc cã gi¸ trÞ lµ a ®îc kh«ng?
2) NÕu cã, cho biÕt mét biÓu thøc ®ã (ch¼ng h¹n, víi x = aacb th× cã biÓu thøc lµ (a(ac))b).
3) NÕu cã, cho biÕt tÊt c¶ c¸c biÓu thøc cã gi¸ trÞ lµ a.
462. VÒ hai x©u ký tù
Thùc hiÖn c¸c yªu cÇu sau:
1) NhËp tõ bµn phÝm hai x©u ký tù S vµ M cã chiÒu dµi tèi ®a lµ 255.
2) H·y kiÓm tra xem cã thÓ nhËn ®îc M tõ S b»ng c¸ch xo¸ ®i mét sè ký tù cña S hay kh«ng?. NÕu ®îc, h·y hiÓn thÞ sè thø tù cña c¸c ký tù ®îc gi÷ l¹i trong S.
3) Thùc hiÖn c©u (2) víi ®iÒu kiÖn bæ sung: HiÖu cña sè thø tù ký tù cuèi cïng vµ sè thø tù cña ký tù ®Çu tiªn ®îc gi÷ l¹i trong S kh«ng vît qu¸ p (p nhËp tõ bµn phÝm).
4) Thùc hiÖn c©u (2) víi ®iÒu kiÖn bæ sung: HiÖu cña sè thø tù cña hai ký tù ®îc gi÷ l¹i liªn tiÕp bÊt kú trong S kh«ng vît qu¸ q (q ®îc nhËp tõ bµn phÝm).
463. LÞch thi ®Êu cê c«ng b»ng
Trong mét gi¶i cê cã hai ®éi tham gia, mçi ®éi cã n ®Êu thñ (2 <=n<= 20, n nhËp tõ bµn phÝm). Mçi ®Êu thñ cña ®éi nµy ph¶i thi ®Êu víi tÊt c¶ c¸c ®Êu thñ cña ®éi kia. Trong mçi vßng ®Êu, mçi ®Êu thñ ph¶i thi ®Êu ®óng mét trËn víi mét ®èi thñ vµ cã thÓ cÇm qu©n tr¾ng hoÆc ®en (trong bµn cê chØ cã hai lo¹i qu©n tr¾ng hoÆc ®en).
Yªu cÇu:
1) LËp lÞch thi ®Êu tháa m·n ®iÒu kiÖn sau: trong toµn gi¶i, mçi ®Êu thñ cña mçi ®éi cã sè lÇn cÇm qu©n tr¾ng vµ sè lÇn cÇm qu©n ®en lµ nh nhau. Cã thÓ lµm ®îc ®iÒu ®ã hay kh«ng? NÕu ®îc h·y hiÓn thÞ lªn mµn h×nh lÞch lËp ®îc.
Trong lÞch cÇn chØ râ: vßng nµo, ®Êu thñ nµo, ë ®éi nµo, cÇm qu©n mµu g×, ®Êu víi ai.
2) Thùc hiÖn c©u (1) víi ®iÒu kiÖn bæ sung: trong mçi vßng ®Êu sè lîng c¸c ®Êu thñ ®îc cÇm qu©n tr¾ng ë mçi ®éi lµ nh nhau trong mçi trêng hîp:
a) n = 4 x k (1 <= k <= 5)
b) 2 <= n <= 20
464. Xo¸ sè theo qui ®Þnh
Cho d·y sè nguyªn A = (a1,a2,..., an), n<=80. Ngêi ta quyÕt ®Þnh xo¸ khái d·y mét vµi sè theo quy t¾c sau: nÕu xãa hai sè x vµ y th× b¾t buéc ph¶i xãa lu«n c¸c sè b»ng tæng x+y.
1) NhËp tõ bµn phÝm sè tù nhiªn n vµ d·y sè nguyªn A = (a1,a2,...,an).
2) NhËp sè nguyªn m tõ bµn phÝm vµ cho biÕt cã thÓ xo¸ khái d·y A ®óng m sè theo quy t¾c ®· nªu hay kh«ng? NÕu ®îc th× h·y ®a ra mµn h×nh sè thø tù cña c¸c phÇn tö bÞ xãa (n»m trong d·y A ban ®Çu).
3) Trong trêng hîp xo¸ ®îc, h·y chØ ra c¸ch xo¸ sao cho tæng c¸c sè cßn l¹i lµ lín nhÊt. ®a ra mµn h×nh gi¸ trÞ tæng ®ã.
Gi¶i quyÕt c¸c yªu cÇu (1), (2), (3) trong c¸c trêng hîp:
a) D·y A lµ d·y c¸c sè nguyªn d¬ng kh¸c nhau ®«i mét.
b) D·y A lµ d·y c¸c sè nguyªn bÊt kú.
465. Ph¬ng ¸n thuª thî tèi u
Cho N c«ng viÖc vµ M nhãm thî (0<N, M<100). Víi mçi nhãm thî, biÕt c¸c th«ng tin sau:
- Sè ngêi trong nhãm.
- Danh s¸ch c«ng viÖc mµ nhãm thùc hiÖn ®îc.
Mét ph¬ng ¸n thuª thî lµ mét c¸ch chØ ra thuª nh÷ng nhãm thî nµo trong sè M nhãm ®· cho ®Ó toµn bé N c«ng viÖc ®îc thùc hiÖn.
1) NhËp th«ng tin ®· cho tõ bµn phÝm.
2) T×m ph¬ng ¸n thuª thî tèt nhÊt (theo nghÜa sè ngêi ®îc thuª lµ Ýt nhÊt).
HiÓn thÞ trªn mµn h×nh ph¬ng ¸n thuª thî t×m ®îc vµ tæng sè ngêi cña ph¬ng ¸n ®ã. NÕu lêi gi¶i lµ kh«ng duy nhÊt h·y hiÓn thÞ tÊt c¶ c¸c ph¬ng ¸n t×m ®îc.
466. §å thÞ liªn th«ng ®¬n
Cho b¶n ®å giao th«ng A biÓu diÔn b»ng N ®iÓm A1, A2,..., AN vµ c¸c cung nèi chóng. Nãi r»ng A lµ liªn th«ng ®¬n nÕu víi mçi cÆp ®iÓm (Ai,Aj) bÊt kú cã ®óng mét ®êng ®i nèi chóng. Gi¶ sö c¸c cung ®Òu cã ®é dµi nh nhau. Nãi r»ng cung (Ai,Aj) lµ cung ®éc ®¹o nÕu tÊt c¸c ®êng ®i dµi nhÊt trong A ®Òu chøa nã.
1) NhËp tõ bµn phÝm th«ng tin x¸c ®Þnh b¶n ®å A.
3) KiÓm tra xem A cã lµ "Liªn th«ng ®¬n" hay kh«ng?. NÕu kh«ng, h·y thªm hoÆc bít mét sè cung thÝch hîp ®Ó A trë thµnh "Liªn th«ng ®¬n". Th«ng b¸o vÒ c¸c söa ®æi.
3) Cho A lµ b¶n ®å "Liªn th«ng ®¬n", h·y t×m vµ chiÕu lªn mµn h×nh th«ng tin vÒ c¸c cung ®éc ®¹o cña nã (nÕu cã).
467. Ma trËn nhÞ ph©n ®Æc biÖt
Cho ma trËn nhÞ ph©n B kÝch thíc m x n (1<=n<=10, 1<=m <=1024) tho¶ m·n 2 tÝnh chÊt sau:
1. B chøa Ýt nhÊt mét dßng toµn c¸c sè 1.
2. NÕu x = (x1, x2, ..., xn) vµ y = (y1, y2, ... , yn) lµ 2 dßng bÊt kú cña B th× tÝch x.y = (x1.y1, x2.y2, ..., xn.yn) còng lµ mét dßng cña B.
Víi mçi cÆp dßng u = (u1, u2, ..., un) vµ v = (v1, v1,...,vn) cña ma trËn A, víi ui vµ vi lµ nh÷ng sè tù nhiªn ta x©y dùng phÐp biÕn ®æi E(u,v) thµnh mét dßng
t = E(u,v) = (t1, t2, ..., tn) nh sau:
Tõ A ta x©y dùng ma trËn E(A) chøa toµn bé c¸c dßng E(u,v) víi mäi u, v thuéc A.
1) NhËp tõ bµn phÝm mét ma trËn nhÞ ph©n kÝch thíc m x n.
2) KiÓm tra xem ma trËn ®· nhËn cã tho¶ m·n c¸c tÝnh chÊt (1) vµ (2) hay kh«ng? NÕu kh«ng h·y bæ sung cho nã mét sè Ýt nhÊt c¸c dßng ®Ó hai tÝnh chÊt nãi trªn ®îc tho¶ m·n.
3) Tõ ma trËn B thu ®îc ë c©u (2) h·y x©y dùng ma trËn A ®Ó E(A)=B.
468. Bµi to¸n hÖ thèng ®êng
Cho N thµnh phè vµ mét sè ®êng ®i hai chiÒu gi÷a c¸c thµnh phè trªn. Mçi ®êng ®i ®îc g¸n 2 sè nguyªn d¬ng t, k; t lµ sè tiÒn mµ mçi ph¬ng tiÖn ®i l¹i trªn ®êng ph¶i tr¶ (cho mçi lÇn ®i), k lµ ®é dµi cña ®o¹n ®êng.
HÖ thèng ®êng ®îc gäi lµ "Liªn th«ng" nÕu tõ bÊt kú thµnh phè nµo ®Òu cã thÓ ®i ®Õn bÊt kú thµnh phè kh¸c vµ ngîc l¹i.
HÖ thèng ®êng ®îc gäi lµ "Tèi u" nÕu nã lµ Liªn th«ng vµ nÕu lo¹i bá mét ®êng bÊt kú th× nã trë nªn kh«ng Liªn th«ng.
HÖ thèng ®êng ®îc gäi lµ "Hoµn h¶o" nÕu nã lµ Liªn th«ng vµ tháa m·n thªm ®iÒu kiÖn sau:
NÕu cã ®êng ®i A ® B, B ® C vµ A ® C víi c¸c th«ng sè t¬ng øng tab, tbc, tac vµ kab, kbc vµ kac th× ph¶i tháa m·n
tab + tbc <= tac
kab + kbc >= kac
XÐt c¸c bµi to¸n sau:
A) Cho tríc hÖ thèng thµnh phè vµ ®êng ®i. NÕu nã kh«ng lµ Liªn th«ng h·y bæ sung mét sè tèi thiÓu c¸c ®êng ®i ®Ó trë thµnh Liªn th«ng. H·y ®iÒn c¸c th«ng sè t¬ng øng sao cho hÖ thèng trë nªn Hoµn h¶o.
B) NÕu hÖ thèng kh«ng lµ Tèi u, h·y lo¹i bít ®i mét sè ®êng ®i sao cho nã trë nªn Tèi u. C¸ch lo¹i ®i ph¶i ®¹t ®îc mét trong ba môc ®Ých sau:
1. Sè ®êng bÞ lo¹i lµ nhá nhÊt.
2. Tæng sè kho¶ng c¸ch ®êng bÞ lo¹i lµ nhiÒu nhÊt.
3. Tæng sè tiÒn cña c¸c ®êng bÞ lo¹i lµ nhiÒu nhÊt.
C) NÕu hÖ thèng kh«ng lµ Hoµn h¶o h·y ®iÒu chØnh sè tiÒn vµ ®é dµi cña c¸c ®êng sao cho nã trë nªn Hoµn h¶o. Sè c¸c sè ph¶i chØnh lµ nhá nhÊt.
D) Cho tríc hai thµnh phè X, Y. H·y t×m mét ®êng ®i tèi u tõ X ®Õn Y theo nghÜa: Mäi con ®êng kh¸c ®Òu cã hoÆc sè tiÒn ph¶i tr¶ nhiÒu h¬n hoÆc cã ®é dµi lín h¬n.
Yªu cÇu bµi lµm:
C©u 1:
NhËp d÷ liÖu bµi to¸n tõ tÖp v¨n b¶n DATA.TRS víi c¸c ®iÒu kiÖn sau:
Dßng ®Çu tiªn ghi sè N c¸c thµnh phè.
Tõ dßng thø hai lµ c¸c th«ng sè vÒ c¸c ®êng ®i, vÝ dô dßng sè sau:
1 3 25 320
cã ý nghÜa: ®êng ®i tõ thµnh phè 1 ®Õn thµnh phè 3 cã ®é dµi 320 km vµ sè tiÒn ph¶i tr¶ cho mçi lÇn ®i lµ 25 ®ång.
H·y kiÓm tra tÝnh ®óng ®¾n cña d÷ liÖu.
KiÓm tra tÝnh Liªn th«ng, tÝnh Tèi u vµ Hoµn h¶o cña hÖ thèng ®êng trªn.
C©u 2:
Gi¶i quyÕt c¸c bµi to¸n (A), (B), (C), (D) cho hÖ thèng ®êng trªn.
KÕt qu¶ ghi l¹i vµo c¸c tÖp v¨n b¶n cã tªn A.KQ, B.KQ, C.KQ. Riªng bµi to¸n (B) ph¶i cã ®ñ c¶ 3 ph¬ng ¸n.
Bµi to¸n (D) kh«ng cÇn ®a kÕt qu¶ ra tÖp v¨n b¶n.
Chó ý:
KÕt qu¶ cã thÓ võa ®a ra mµn h×nh võa ghi l¹i trªn ®Üa nh ®· nªu trªn.
H¹n chÕ sè N <= 20.
469. M« pháng ho¹t ®éng cña Rubic
Rubic lµ mét khèi lËp ph¬ng gåm (3 x 3 x 3) khèi lËp ph¬ng con. Khëi ®Çu mçi mÆt Rubic ®îc t« mét mµu. C¸c mÆt kh¸c nhau ®îc t« c¸c mµu kh¸c nhau.
Mçi mÆt Rubic gåm 3 x 3 mÆt cña mét líp 9 khèi lËp ph¬ng con.
H·y h×nh dung ta ®ang nh×n vµo mét mÆt bÊt kú trong 6 mÆt cña Rubic. Mét líp gåm 3 x 3 khèi lËp ph¬ng con cã thÓ quay 90o nhiÒu lÇn, trôc quay ®i qua t©m vµ vu«ng gãc víi mÆt ®ang xÐt. KÕt qu¶ sau quay lµ mét khèi lËp ph¬ng (3 x 3x 3) kh¸c (mµu cña 4 mÆt liÒn kÒ cã sù thay ®æi).
Cã thÓ ký hiÖu mµu c¸c mÆt nh sau:
U: mµu mÆt trªn; R: mµu mÆt ph¶i; F: mµu mÆt tríc; B: mµu mÆt sau; L: mµu mÆt bªn tr¸i; D: mµu mÆt díi.
Mét vßng quay liªn tiÕp Rubic cã thÓ m« t¶ b»ng x©u c¸c ch÷ c¸i cña {U,R,F,B,L,D}. Trong ®ã mçi ch÷ c¸i thÓ hiÖn mét phÐp quay c¬ së: quay 90o theo chiÒu kim ®ång hå cña mÆt t¬ng øng. H·y viÕt ch¬ng tr×nh cho phÐp ngêi dïng gi¶i nhiÒu lÇn 3 bµi to¸n díi ®©y:
1) Cho x©u vßng quay liªn tiÕp, biÕn ®æi x©u ®ã thµnh x©u sao cho kh«ng cã mét phÐp quay c¬ së nµo xuÊt hiÖn qu¸ 3 lÇn. Ch¬ng tr×nh cÇn ph¸t hiÖn c¸c x©u Input kh«ng chuÈn.
2) Cho hai x©u Input kh¸c nhau, kiÓm tra xem liÖu nÕu ¸p dông víi tr¹ng th¸i ®Çu cã cho cïng mét kÕt qu¶ hay kh«ng?
3) Cho mét x©u vµo, h·y x¸c ®Þnh sè lÇn cÇn ¸p dông x©u vµo ®ã cho tr¹ng th¸i ®Çu Rubic ®Ó l¹i nhËn ®îc tr¹ng th¸i ®Çu ®ã.
470. T« mµu líi « vu«ng
Cho líi « vu«ng A h×nh ch÷ nhËt m hµng, n cét (trong ®ã 10<=m, n<=100). Mçi « vu«ng ®îc ®¸nh sè bëi mét trong 6 mµu: Xanh, ®á, TÝm, Vµng, ®en, Tr¾ng. BiÕt r»ng mçi mµu ®îc dïng Ýt nhÊt hai lÇn.
1) NhËp d÷ liÖu cña A tõ bµn phÝm.
2) X¸c ®Þnh trong mçi mµu, cã bao nhiªu lÇn mµu ®ã xuÊt hiÖn trong A? ChiÕu kÕt qu¶ lªn mµn h×nh.
3) S¾p xÕp l¹i m¶ng A sao cho víi mçi « vu«ng bÊt kú ®Òu t×m thÊy mét « vu«ng kh¸c hoÆc cïng hµng hoÆc cïng cét ®îc ®¸nh dÊu cïng mét mµu víi nã.
471. ThuËt to¸n t¹o d·y con ®¬n ®iÖu
Cho d·y n sè nguyªn x1, x2, ..., xn, trong ®ã 1<=n<=1000 vµ 1<=xi<=200.
1) NhËp d÷ liÖu vµo tõ bµn phÝm.
2) T×m c¸ch g¹ch bá mét sè Ýt nhÊt c¸c phÇn tö cña d·y sao cho c¸c phÇn tö cßn l¹i (gi÷ nguyªn thø tù cña chóng) t¹o thµnh d·y con kh«ng gi¶m. In ra c¸c d·y con t×m ®îc vµ sè thø tù cña c¸c phÇn tö ®ã.
472. LÞch tr×nh bay ng¾n nhÊt
Cã n s©n bay ®îc ®¸nh sè tõ 1 ®Õn n t¹o thµnh r tuyÕn bay: M1, M2, ..., Mr. Mçi tuyÕn bay ®îc x¸c ®Þnh bëi d·y c¸c s©n bay ®a ®ãn kh¸ch cña nã:
M1 = (i1,1, i1,2, ..., i1,m1),
M2 = (i2,1, i2,2, ..., i2,m2),
............................
Mr = (ir,1, ir,2, ..., ir,mr).
Víi mäi j = 1,2, ..., r vµ víi mäi p,k = 1,2,.., mj mµ p ¹ k th× ij,p ¹ ij,k (1<=ij,p,
ij,k <=n ).
1) NhËp tõ bµn phÝm n, r vµ c¸c d·y Mi (i = 1,...,r).
2) Gi¶ thiÕt thêi gian bay gi÷a hai s©n bay liÒn kÒ trong mäi tuyÕn bay ®Òu nh nhau vµ b»ng 1/2 thêi gian ®ç l¹i t¹i mçi s©n bay vµ b»ng 1/3 thêi gian ®Ó ®æi tuyÕn bay. Cho sè hiÖu hai s©n bay bÊt kú i vµ j. H·y x¸c ®Þnh lÞch tr×nh nhanh nhÊt bay tõ i tíi j. ChiÕu lªn mµn h×nh thêi gian cÇn thiÕt Ýt nhÊt ®ã vµ tÊt c¶ c¸c lÞch tr×nh t×m ®îc.
473. Ma trËn tha
Ma trËn tha lµ ma trËn cã sè c¸c phÇn tö kh¸c 0 kh¸ Ýt. Do vËy, ®Ó biÓu diÔn mét ma trËn tha M nµo ®ã cã k phÇn tö kh¸c 0 ngêi ta dïng 3 m¶ng mét chiÒu A, C, D bËc k. C¸c m¶ng A, C, D ®îc x¸c ®Þnh nh sau: NÕu Mi,j lµ phÇn tö kh¸c 0 thø p cña M (tÝnh lÇn lît tõ trªn xuèng díi vµ tõ tr¸i sang ph¶i) th×:
Ap = Mi,j; Cp = j; Dp = i (p = 1,2,...,k).
1) NhËp hai ma trËn tha M vµ M’ cïng bËc n x n tõ bµn phÝm. T¹o vµ in lªn mµn h×nh c¸c m¶ng A, C, D vµ At, Ct, Dt lµ biÓu diÔn t¬ng øng cña hai ma trËn tha Êy.
2) Sö dông c¸ch biÓu diÔn nªu trªn:
- In lªn mµn h×nh c¸c m¶ng At, Ct, Dt lµ biÓu diÔn t¬ng øng cña ma trËn Mt lµ ma trËn chuyÓn vÞ cña ma trËn M.
- In lªn mµn h×nh c¸c m¶ng A+, C+, D+ vµ A*, C*, D* biÓu diÔn t¬ng øng cña tæng vµ tÝch hai ma trËn tha M vµ M' Êy.
Yªu cÇu b¾t buéc: kh«ng dïng c¸c m¶ng hai chiÒu.
474. NhËn hÕt c©u lÖnh
1) NhËp mét x©u ký tù tõ bµn phÝm. KiÓm tra xem ®ã cã ph¶i lµ c©u lÖnh ®æi tªn file (cña MS-DOS) hay kh«ng?
2) Gi¶ sö x©u ký tù ®îc nhËp lµ c©u lÖnh ®æi tªn File. H·y ph©n tÝch xem c©u lÖnh ®ã ®îc viÕt ®óng hay sai? NÕu sai th× chØ ra lçi xuÊt hiÖn ë vÞ trÝ nµo ®Çu tiªn?
Chó thÝch: M¸y cã 3 æ ®Üa A, B, C. Mäi tªn file hoÆc tªn th môc hîp lÖ ®Òu ®îc coi lµ cã trªn ®Üa.
475. n x©u ký tù
Cho tÖp v¨n b¶n (file kiÓu TEXT) cã tªn DULIEU.INP chøa n dßng S1, . . ., Sn víi n>=3, mçi dßng ®Òu kh«ng trèng. Nãi r»ng x©u P lµ thµnh phÇn cña dßng Si vµ ký hiÖu lµ P<Si, nÕu P cã ®é dµi lín h¬n 1 vµ cã thÓ nhËn ®îc tõ Si b»ng c¸ch xo¸ mét sè ký tù cña Si.
Nãi P lµ thµnh phÇn chung cña c¸c dßng S1, S2,...,Sn nÕu P<Si víi mäi i = 1,2,...,n.
1) H·y cho biÕt file ®· cho cã bao nhiªu dßng vµ t×m mét thµnh phÇn chung P cña tÊt c¶ c¸c dßng Si ®· cho trong file.
2) T×m thµnh phÇn chung Q cã ®é dµi lín nhÊt cña S1, S2,..., Sn.
Yªu cÇu: Víi hai c©u trªn (1) vµ (2) h·y hiÓn thÞ:
- Víi mçi i=1,2,..,n hiÖn tÊt c¶ c¸c vÞ trÝ lÇn lît bÞ xo¸ trong dßng Si.
- P, Q vµ ®é dµi cña chóng.
- NÕu P vµ Q kh«ng tån t¹i: h·y th«ng b¸o ®iÒu ®ã.
3) T×m k lín nhÊt tho¶ m·n: Q < Sm1< Sm2< ...< Smk.
Trong ®ã Smj (j = 1,2,...,k) lµ nh÷ng dßng trong tÖp ®· cho. HiÓn thÞ k vµ c¸c mj theo trËt tù nãi trªn.
4) Víi i,j bÊt kú nhËp tõ bµn phÝm h·y t×m c¸ch biÕn ®æi dßng Si thµnh Sj b»ng c¸ch sö dông Ýt nhÊt cã thÓ ®îc c¸c phÐp biÕn ®æi, ®èi víi tõng trêng hîp sau:
a. ChØ sö dông hai lo¹i phÐp to¸n: chÌn mét ký tù, xãa mét ký tù.
b. ChØ sö dông ba lo¹i phÐp to¸n: chÌn mét ký tù, xo¸ mét ký tù vµ thay mét ký tù trong x©u b»ng mét ký tù kh¸c tïy ý. H·y hiÓn thÞ lÇn lît vÞ trÝ vµ phÐp to¸n ®· ®îc sö dông, tæng sè c¸c phÐp biÕn ®æi mçi lo¹i.
Yªu cÇu: Ch¬ng tr×nh ph¶i cã kh¶ n¨ng thùc hiÖn ®éc lËp tõng yªu cÇu ®· nªu.
476. X©u ký tù thuÇn nhÊt
X©u ký tù thuÇn nhÊt (®îc ®Þnh nghÜa) lµ x©u chØ bao gåm c¸c ch÷ c¸i tiÕng Anh. Mét x©u thuÇn nhÊt cã thÓ ®îc viÕt díi d¹ng thu gän, bao gåm c¸c nhãm ký tù cã thÓ kÌm theo sè lÇn xuÊt hiÖn liªn tiÕp cña nhãm ®ã.
VÝ dô:
x©u:
'XCAABAABAABCCADADCAABAABAABCCADADY'
cã thÓ viÕt díi d¹ng thu gän:
'X(C(A2B)3C2(A1D)2)2Y'.
Cho mét file kiÓu TEXT cã tªn 'XAU' gåm c¸c dßng ký tù, mçi dßng lµ mét x©u. 1) H·y ®äc lÇn lît tõng x©u cña file ®· cho, th«ng b¸o x©u ®ã thuéc nh÷ng d¹ng nµo trong sè 3 d¹ng díi ®©y:
- D¹ng thuÇn nhÊt.
- D¹ng thu gän cña d¹ng thuÇn nhÊt.
- D¹ng sai: x©u kh«ng ph¶i lµ d¹ng thuÇn nhÊt vµ còng kh«ng ph¶i lµ d¹ng thu gän.
2) NÕu x©u ®äc ®îc thuéc d¹ng thuÇn nhÊt, h·y biÕn ®æi nã vÒ d¹ng thu gän cã chiÒu dµi ng¾n nhÊt cã thÓ ®îc. NÕu x©u ®äc ®îc thuéc d¹ng thu gän, h·y biÕn ®æi nã trë l¹i d¹ng thuÇn nhÊt t¬ng øng. ®èi víi mçi x©u ®äc ®îc h·y hiÓn thÞ:
- ChÝnh x©u ®ã.
- Lo¹i x©u.
- X©u ®· ®îc biÕn ®æi.
- ®èi víi x©u sai, h·y chØ ra mét nguyªn nh©n dÉn ®Õn sai.
477. Xoay c¸c khèi lËp ph¬ng
Trªn líi « vu«ng kÝch thíc m×n (m£8, n£15) xÕp mçi « mét khèi lËp ph¬ng (H×nh 477.1). Mçi mÆt cña khèi lËp ph¬ng ®îc ®¸nh sè theo mét trong hai c¸ch sau ®©y:
- C¸ch a: Mçi mÆt cña khèi lËp ph¬ng ®îc ghi mét trong ba sè 1,2,3. C¸c mÆt ®èi nhau cã sè nh nhau. Trªn mçi khèi lËp ph¬ng ®Òu xuÊt hiÖn ®Çy ®ñ c¶ ba sè nãi trªn.
- C¸ch b: Mçi mÆt cña khèi lËp ph¬ng ®îc ghi mét trong s¸u sè 1,2,3,4,5,6 sao cho tæng hai sè trªn hai mÆt ®èi diÖn ®Òu b»ng 7. C¸c sè ë c¸c mÆt kh¸c nhau lµ kh¸c nhau.
Víi mçi c¸ch ®¸nh sè nãi trªn, mçi khèi lËp ph¬ng ®îc ®Æc trng b»ng mét bé ba gi¸ trÞ (a, b, c), trong ®ã a - sè ë mÆt trªn, b - sè ë mÆt tríc, c - sè ë mÆt ph¶i (H×nh 477.2).
C¸c khèi lËp ph¬ng cã thÓ quay quanh trôc X hoÆc trôc Y. ®îc phÐp ¸p dông c¸c phÐp xoay sau: Xi+, Xi-, Yj+, Yj-.
Trong ®ã:
- Xi+ (hay Xi-) xoay toµn bé c¸c khèi lËp ph¬ng ë hµng thø i mét gãc 90o quanh trôc X ngîc (hay cïng) chiÒu kim ®ång hå (H×nh 477.2).
- Yj+ (hay Yj-) xoay toµn bé c¸c khèi lËp ph¬ng ë cét thø j mét gãc 90o quanh trôc Y ngîc (hay cïng) chiÒu kim ®ång hå (H×nh 477.2).
Cho file d÷ liÖu kiÓu TEXT cã tªn lµ 'XOAY', trong ®ã dßng ®Çu ghi c¸c gi¸ trÞ m vµ n, mçi dßng tiÕp theo ghi gi¸ trÞ bé ba a,b,c t¬ng øng cña tõng khèi lËp ph¬ng tõ tr¸i qua ph¶i lÇn lît theo tõng hµng.
Yªu cÇu:
1) NhËp tõ bµn phÝm mét sè vµ ¸p dông c¸c quy t¾c ®· nªu ®Ó ®a tÊt c¶ c¸c khèi lËp ph¬ng vÒ h×nh tr¹ng cã sè ë mÆt trªn nh sè ®· nhËp. Sau mçi lÇn xoay h·y hiÓn thÞ ®ång thêi trªn cïng mét trang mµn h×nh trong kho¶ng thêi gian kh«ng Ýt h¬n 0.5 gi©y:
- C¸c bé gi¸ trÞ a,b,c cña tõng khèi lËp ph¬ng tríc khi xoay.
- Líi m×n c¸c sè ë mÆt trªn cña khèi tríc khi xoay.
- PhÐp xoay ®îc sö dông.
- Líi m×n c¸c sè ë mÆt trªn cña khèi sau khi xoay.
2) Sö dông c¸c phÐp xoay nãi trªn ®Ó biÕn ®æi h×nh tr¹ng ®îc thÓ hiÖn ë file 'XOAY' vÒ h×nh tr¹ng cã c¸c sè ë mÆt trªn cña m x n khèi lËp ph¬ng ®îc ®a tõ bµn phÝm tõ tr¸i qua ph¶i vµ lÇn lît theo tõng hµng.
Gi¶i quyÕt c¸c yªu cÇu (1) vµ (2) víi tõng c¸ch ®¸nh sè (a) vµ (b) nªu trªn.
Yªu cÇu: Ch¬ng tr×nh ph¶i cã kh¶ n¨ng thùc hiÖn c¸c yªu cÇu mét c¸ch ®éc lËp.
478. S - d·y
(§Ò thi Olimpic quèc tÕ 1991)
Ta gäi mét "S-d·y" lµ x©u bao gåm ký tù S vµ c¸c dÊu ®ãng më ngoÆc ®îc ®Þnh nghÜa ®Ö qui nh sau:
- S lµ S-d·y.
- NÕu M,N lµ S-d·y th× (MN) còng lµ S-d·y.
Sau ®©y lµ vÝ dô cña mét S-d·y: ((((SS)(SS))S)(SS)).
C¸c dÊu ngoÆc ph¶i kh«ng mang thªm th«ng tin míi nµo do vËy cã thÓ bá chóng ®i ®îc, nghÜa lµ cã thÓ viÕt (MN thay cho (MN). Trong thÝ dô trªn cã thÓ viÕt:
((((SS(SSS(SS .
1) ViÕt thñ tôc "Gensterm" sinh c¸c S-d·y: Thñ tôc cÇn ph¶i t¹o ra n file Text, c¸c file nµy sÏ chøa tÊt c¶ c¸c S-d·y ®é dµi lÇn lît lµ 1,2,..n (®é dµi ë ®©y hiÓu lµ sè c¸c ký tù S). Mçi S-d·y n»m trªn mét dßng. ViÕt ch¬ng tr×nh nhËp tõ bµn phÝm sè tù nhiªn n (n<=10). Sö dông thñ tôc trªn ®Ó sinh ra vµ hiÖn lªn mµn h×nh tÊt c¶ c¸c S-d·y t¬ng øng.
XÐt phÐp biÕn ®æi sau trªn c¸c S-d·y. C¸c phÐp biÕn ®æi nµy ®îc gäi lµ S-bd:
Mét d·y con cña S-d·y cã d¹ng (((SA)B)C) cã thÓ viÕt l¹i díi d¹ng ((AC)(BC)) (ë ®©y A,B,C lµ c¸c S-d·y).
VÝ dô:
Context1(((SA)B)C)Context2 ® Context1((AC)(BC)) Context2.
ViÖc ¸p dông c¸c phÐp biÕn ®æi trªn ®èi víi S-d·y còng ®îc gäi lµ c¸c phÐp "Rót gän".
Cã rÊt nhiÒu c¸ch ¸p dông c¸c phÐp S-bd trªn c¸c S-d·y. Qu¸ tr×nh biÕn ®æi mét S-d·y cho ®Õn khi kh«ng thÓ biÕn ®æi ®îc n÷a gäi lµ qu¸ tr×nh chuÈn ho¸ cña S-d·y.
Sau ®©y lµ vÝ dô cña mét chuçi rót gän nh vËy:
((((SS)(SS))S)(SS)) ® (((SS)((SS)S))(SS)) ®
((S(SS))(((SS)S)(SS))) ® ((S(SS))((S(SS))(S(SS))))
2) H·y t×m mét cÊu tróc d÷ liÖu hîp lý ®Ó biÓu diÔn c¸c S-d·y vµ c¸c phÐp biÕn ®æi S-bd trªn c¸c d·y nµy.
ViÕt hai thñ tôc:
"Readterm" dïng ®Ó biÕn ®æi S-d·y tõ d¹ng sinh ra bëi Gensterm vÒ d¹ng d÷ liÖu hîp lý cña b¹n.
"Printterm" dïng ®Ó biÕn ®æi S-d·y tõ d¹ng hîp lý cña b¹n vÒ d¹ng ®îc sinh bëi Gensterm.
Ch¬ng tr×nh ph¶i biÓu diÔn ®îc c¸c biÕn ®æi trªn.
3) ViÕt thñ tôc "Reduce" dïng ®Ó biÓu diÔn mét bíc rót gän tu©n theo qui luËt S-bd.
4) ViÕt thñ tôc "Normalize": cho tríc mét S-d·y, cÇn ¸p dông mét chuçi c¸c S-d trªn S-d·y nµy cho ®Õn khi kh«ng thÓ biÕn ®æi ®îc n÷a hoÆc cho ®Õn khi sè c¸c phÐp biÕn ®æi vît qu¸ mét giíi h¹n nµo ®ã, vÝ dô 30. Ch¬ng tr×nh cÇn thÓ hiÖn râ qu¸ tr×nh rót gän nµy.
5) KÕt hîp tÊt c¶ c¸c yªu cÇu trªn ®Ó viÕt mét ch¬ng tr×nh:
a. ®äc vµo sè n tõ bµn phÝm.
b. Sö dông Gensterm sinh ra c¸c S-d·y cã ®é dµi n.
c. BiÕn ®æi c¸c S-d·y nµy vÒ d¹ng hîp lý cña b¹n.
d. ChuÈn hãa d·y nµy nÕu cã thÓ ®îc.
e. KÕt qu¶ ®a ra b¶ng c¸c S-d·y ®· ®îc chuÈn ho¸.
f. Ghi l¹i sè c¸c phÐp rót gän ®¬n vÞ c¸c S-d·y ®· ®îc chuÈn ho¸ hoÆc ®a ra th«ng b¸o "Kh«ng chuÈn hãa ®îc" ®èi víi c¸c S-d·y kh«ng chuÈn ho¸ ®îc hoÆc sè phÐp biÕn ®æi vît qu¸ 30.
g. Ghi l¹i tæng sè c¸c S-d·y kh«ng chuÈn hãa ®îc vµ tæng sè c¸c S-d·y cã thÓ chuÈn hãa ®îc.
479. LÞch kh¸m b¸c sÜ
Gi¸o s W.Semorton bÞ bÖnh, «ng cÇn tham kh¶o ý kiÕn c¸c b¸c sÜ. V× vËy «ng muèn cã ®îc mét lÞch gÆp c¸c b¸c sÜ trong ngµy sao cho cµng gÆp ®îc nhiÒu b¸c sÜ cµng tèt. H·y viÕt ch¬ng tr×nh lËp lÞch gióp cho Gs Semorton thùc hiÖn ®îc ý muèn nãi trªn.
Input file ®¬c t¹o tõ c¸c dßng, mçi dßng bao gåm: tªn cña b¸c sÜ, thêi ®iÓm b¾t ®Çu vµ thêi ®iÓm kÕt thóc cña kho¶ng thêi gian b¸c sÜ ®ã cã thÓ tiÕp kh¸ch vµ tªn c¬ quan n¬i «ng ta lµm viÖc. C¸c quy t¾c lËp lÞch lµ nh sau:
1) Mçi cuéc gÆp ph¶i diÔn ra Ýt nhÊt lµ 60 phót. «ng gi¸o s cÇn Ýt nhÊt lµ 30 phót gi÷a hai cuéc gÆp ®Ó di chuyÓn tõ c¬ quan nµy ®Õn c¬ quan kh¸c.
2) TÊt c¶ thêi gian cho trong Input file ®Òu thuéc cïng mét ngµy vµ «ng Gs kh«ng muèn gÆp mét «ng b¸c sÜ nµo ®ã hai lÇn trong cïng mét ngµy.
3) Hai cuéc gÆp liªn tiÕp nhau kh«ng ®îc x¶y ra trong cïng mét c¬ quan.
4) Trong sè c¸c b¸c sÜ, «ng Gs lu«n thÝch gÆp b¸c sÜ lµ ngêi cã thÓ gÆp sím h¬n c¶.
5) NÕu cã nhiÒu h¬n mét b¸c sÜ mµ «ng Gs cã thÓ gÆp cïng mét lóc th× «ng Gs muèn gÆp ngêi cã thêi gian tiÕp kh¸ch cßn l¹i lµ Ýt nhÊt cã thÓ ®îc.
6) «ng Gs lu«n nhí ®îc thêi gian cña cuéc hÑn tiÕp theo, v× thÕ nÕu cÇn vµ khi ®· gÆp ®îc 60 phót råi, «ng Gs cã thÓ ®×nh chØ cuéc gÆp hiÖn thêi ®Ó cã thÓ tiÕn hµnh kÞp cuéc gÆp tiÕp theo.
7) NÕu «ng Gs kh«ng ph¶i véi cho cuéc gÆp tiÕp theo, «ng cã thÓ kÐo dµi cuéc gÆp ®ang tiÕn hµnh.
VÝ dô d¹ng d÷ liÖu cña input file ®îc viÕt nh sau:
Hoµ 16.00 - 17.25 ViÖn_M¾t
HuÖ 09.30 - 11.50 B¹ch_Mai
Hång 22.00 - 23.05 Xanh_P«n
. . . . . . . . . . . . . . . . . . . . . .
VÝ dô d¹ng d÷ liÖu cña output file ®îc viÕt nh sau:
09.30 - 11.10 HuÖ B¹ch_Mai
16.00 - 17.25 Hoµ ViÖn_M¾t
. . . . . . . . . . . . . . . . . . . . . . . . . .
* Gi¶i bµi to¸n trªn cho c¶ vî «ng Gs víi mét h¹n chÕ bæ sung lµ kh«ng cho c¶
hai «ng bµ Gs cïng gÆp mét b¸c sÜ trong cïng mét lóc.
480. Trß ch¬i bèc sái
Cho mét ®èng sái N viªn (N =3 vµ lµ sè nguyªn tè cho tríc). Sau mçi lÇn bèc, nÕu muèn ngêi võa bèc sái cã thÓ chia phÇn cßn l¹i cña ®èng sái võa bèc thµnh hai ®èng tïy ý. Mçi lÇn chØ ®îc bèc ë mét ®èng sái. Ngêi nµo ®Õn lît mµ kh«ng bèc ®îc th× coi bÞ thua.
1) Víi k vµ N cho tríc, cã tån t¹i mét c¸ch bèc ®Ó ngêi ®i tríc lu«n th¾ng kh«ng? Tr×nh bµy lËp luËn.
2) Tr×nh bµy chiÕn lîc vµ ch¬ng tr×nh t¬ng øng thÓ hiÖn trß ch¬i trªn ®Ó cho m¸y cã kh¶ n¨ng th¾ng nhiÒu nhÊt. Gi¶ sö m¸y ®i tríc, ngêi ®i sau vµ thÓ hiÖn c¸ch ®i cña m×nh qua bµn phÝm. Sau mçi lît ®i cña tõng ®èi thñ cÇn ®a lªn mµn h×nh díi d¹ng thÝch hîp t×nh tr¹ng hiÖn thêi:
- Cã bao nhiªu ®èng sái.
- Sè lîng mçi ®èng.
481. ThuËt to¸n tÝnh luü thõa
Cã thÓ tÝnh X55 chØ b»ng c¸c phÐp nh©n vµ sè c¸c phÐp nh©n nhá h¬n 9 hay kh«ng? ®ã lµ nh÷ng phÐp nh©n nµo? NÕu kh«ng thÓ ®îc th× h·y gi¶i thÝch t¹i sao?
XÐt trêng hîp tæng qu¸t:
H·y x¸c ®Þnh sè N nguyªn d¬ng bÐ nhÊt cã thÓ sao cho cã thÓ tÝnh ®îc Xm(m nguyªn d¬ng cho tríc vµ X tïy ý) bëi Ýt h¬n N phÐp nh©n. H·y viÕt ch¬ng tr×nh thùc hiÖn c¸c phÐp nh©n ®ã ®Ó nhËn ®îc kÕt qu¶ cuèi cïng lµ Xm. §a ra mµn h×nh kÕt qu¶ cña tõng phÐp nh©n trªn.
482. Bµn Bi-a
Cho 4 täa ®é cña mét bµn bi-a ch÷ nhËt:
(0,0) , (x,0) , (0,y) , (x,y)
Cho to¹ ®é cña mét qu©n bi-a trªn bµn (x1,y1) víi 0<x1<x, 0<y1<y. Trªn bµn cã 4 lç thñng ë 4 gãc. T¸c ®éng vµo qu©n bi-a k ®¬n vÞ lùc ®Èy theo híng h, trong ®ã h biÓu thÞ gãc lÖch so víi tia Ox, ®o b»ng ®é: 0o<=h<360o.
Gi¶ thiÕt:
- 1 ®¬n vÞ lùc ®Èy lµm cho bi-a l¨n ®i xa 0,9.
- Trªn ®êng chuyÓn ®éng khi va vµo c¹nh bªn, bi-a nÈy trë l¹i theo nguyªn lý ph¶n x¹ cña ¸nh s¸ng (gãc tíi b»ng gãc ph¶n x¹).
1) H·y m« t¶ thuËt gi¶i vµ viÕt ch¬ng tr×nh x¸c ®Þnh vÞ trÝ míi cña bi-a trªn bµn sau khi bÞ ®Èy.
2) H·y chØ ra mét c¸ch ®Èy sao cho bi-a ch¾c ch¾n sÏ r¬i vµo lç.
483. MÉu « vu«ng trïng nhau
Cho mét b¶ng « vu«ng n hµng vµ m cét (m vµ n ®ñ lín). « ë hµng i cét j cña b¶ng gäi lµ « (i,j). Hai « gäi lµ kÒ nhau nÕu chóng cã chung c¹nh. Mét mÉu lµ mét tËp hîp nµo ®ã c¸c « cña b¶ng sao cho mçi « trong tËp hîp ®Òu cã 2 « kh¸c
trong tËp hîp kÒ víi nã.
MÉu B lµ tÞnh tiÕn cña mÉu A nÕu cã 2 sè nguyªn kh«ng ©m r vµ s sao cho:
Hai mÉu gäi lµ trïng nhau nÕu mét trong hai mÉu cã thÓ nhËn ®îc tõ mÉu kia
b»ng c¸ch ¸p dông phÐp tÞnh tiÕn hoÆc phÐp chuyÓn vÞ.
H·y m« t¶ gi¶i thuËt vµ viÕt ch¬ng tr×nh ®Ó x¸c ®Þnh mÉu A vµ B cho tríc cã
trïng nhau hay kh«ng?
484. T¹o ®êng gÊp khóc ®i qua c¸c ®iÓm cho tríc
Cho N ®iÓm P1, P2,...,Pn trªn mÆt ph¼ng cã c¸c to¹ ®é t¬ng øng lµ (x1,y1), (x2,y2),..,(xn,yn).
1) H·y dùng mét ®êng gÊp khóc khÐp kÝn kh«ng tù c¾t ®i qua tÊt c¶ c¸c ®iÓm nãi trªn vµ ®i qua mçi ®iÓm ®óng mét lÇn.
2) ®êng gÊp khóc nãi trªn cã ®é dµi ng¾n nhÊt cã thÓ lµ bao nhiªu?
485. Qui ®Þnh ®êng ®i 1 chiÒu
Cã N thµnh phè A1, A2, ..., An vµ mét sè ®êng nèi c¸c thµnh phè nµy. §Ó tr¸nh ïn t¾c giao th«ng, ngêi ta ®· qui ®Þnh tÊt c¶ c¸c ®êng ®i thµnh mét chiÒu. HÖ thèng ®êng ®i ®¶m b¶o tÝnh chÊt liªn th«ng nÕu nh tõ mét thµnh phè bÊt kú ®Òu ®i ®Õn ®îc mét thµnh phè bÊt kú kh¸c (cã thÓ qua mét sè thµnh phè trung gian).
H·y x¸c ®Þnh xem sau khi ®· qui ®Þnh hÖ thèng ®êng thµnh mét chiÒu, hÖ thèng ®êng cã cßn liªn th«ng kh«ng?
C¸c chiÒu ®i cÇn qui ®Þnh l¹i nh thÕ nµo vµ sè Ýt nhÊt c¸c ®êng ®i nµo cÇn ®îc x©y dùng thªm ®Ó hÖ thèng ®êng trë thµnh liªn th«ng?
486. VÒ c¸c « vu«ng chøa ch÷
Cho h×nh vu«ng A kÝch thíc M x M « vu«ng, mçi « chøa mét ch÷ c¸i in hoa bÊt kú (trong b¶ng ch÷ tõ A ®Õn Z). C¸c phÐp biÕn ®æi Bn vµ C2 ®îc ®Þnh nghÜa nh sau:
- Lo¹i Bn: chän h×nh vu«ng con bÊt kú kÝch thíc n x n (n>=2) tõ h×nh vu«ng A vµ chuyÓn c¸c ch÷ c¸i trong mçi « sang ch÷ c¸i kÒ sau trong b¶ng ch÷ (qui íc kÒ sau Z lµ A).
- Lo¹i C2: chän h×nh ch÷ nhËt kÝch thíc 1 x 2 « vµ chuyÓn c¸c ch÷ c¸i ®ã còng theo qui t¾c nh ®èi víi phÐp biÕn ®æi Bn.
1) Thùc hiÖn c¸c phÐp biÕn ®æi Bn, C2 lµm cho tÊt c¶ c¸c « cña h×nh vu«ng A ban ®Çu ®Òu chøa ch÷ A.
2) Cã thÓ gi¶i bµi to¸n nh c©u (1) mµ c¸c phÐp biÕn ®æi Bn ®Òu ®îc thùc hiÖn
tríc c¸c phÐp biÕn ®æi C2. NÕu ®îc th× sè lîng Bn Ýt nhÊt cã thÓ lµ bao nhiªu?
§a th«ng tin ra mµn h×nh:
- Sè lÇn ¸p dông liªn tiÕp mét phÐp biÕn ®æi nµo ®ã.
- Tªn phÐp biÕn ®æi.
- Täa ®é: gãc tr¸i trªn ®èi víi Bn.
gãc tr¸i trªn vµ gãc ph¶i díi ®èi víi C2.
487. D·y con xo¾n tr«n èc
Cho hai sè tù nhiªn n (n<30) vµ m (m<10). Cho mét m¶ng h×nh vu«ng gåm n hµng n cét, trªn ®ã cã xÕp c¸c sè nguyªn. LiÖt kª c¸c phÇn tö cña m¶ng theo mét thø tù kiÓu xo¸y tr«n èc nh h×nh vÏ díi ®©y (trêng hîp n=4):
Tõ d·y c¸c phÇn tö cña m¶ng ®îc liÖt kª theo thø tù nãi trªn, h·y chØ ra ®o¹n
con trong d·y mµ gi¸ trÞ c¸c sè trong ®o¹n con sai kh¸c nhau kh«ng qu¸ m. KÕt
qu¶ ®îc cho díi d¹ng:
- Sè lîng phÇn tö cña ®o¹n con.
- LiÖt kª tõng phÇn tö trong ®o¹n con, mçi phÇn tö cho díi d¹ng bé ba sè:
gi¸ trÞ cña phÇn tö, chØ sè hµng vµ chØ sè cét trong m¶ng vu«ng.
LËp ch¬ng tr×nh:
a) NhËp d÷ liÖu tõ File Text DATA2. Trong tÖp ®ã:
+ Dßng ®Çu tiªn chøa hai sè m vµ n.
+ n dßng tiÕp theo chøa gi¸ trÞ cña m¶ng lµ c¸c phÇn tö cña hµng 1, 2, 3, ...,
n lÇn lît.
b) T×m vµ chØ ra mét ®o¹n con gåm qu¸ mét phÇn tö vµ mét ®o¹n con dµi nhÊt
cã thÓ ®îc.
488. C¸c qui t¾c giao ho¸n
Cho P lµ mét tËp hîp c¸c qui t¾c giao ho¸n trªn c¸c ch÷ sè:
P = { (x1,y1),..,(xk,yk) } xi ¹ yi, i= 1,...,k.
Trong ®ã x1,...,xk, y1,...,yk lµ c¸c ch÷ sè. Mét ho¸n vÞ ®îc phÐp cña sè cã n+1 ch÷ sè aoa1...aiai+1...an lµ sè aoa1...aiai+1...an víi (ai,ai+1)Î P hoÆc (ai+1,ai)P.
Sè B nhËn ®îc tõ A b»ng c¸ch ¸p dông c¸c qui t¾c giao ho¸n cña P nÕu cã sè Ao,...,Am sao cho:
Ao=A, Am=B vµ Ai lµ ho¸n vÞ ®îc phÐp cña Ai-1, i=1,..,m.
Cho tríc sè A gåm n+1 ch÷ sè aoa1...an. H·y t×m sè cã trÞ sè lín nhÊt nhËn ®îc tõ A b»ng c¸ch ¸p dông c¸c qui t¾c giao ho¸n cña P.
489. Ph¬ng ¸n chuyÓn ®æi hép diªm
Cho k hép diªm xÕp thµnh h×nh trßn. Sè n1,n2,..,nk ghi trªn mçi hép lµ sè diªm
trong mçi hép. Cho phÐp chuyÓn mét sè lîng diªm bÊt kú (nhá h¬n hoÆc b»ng sè diªm t¹i thêi ®iÓm hiÖn thêi) sang hép kÒ nã (tr¸i hoÆc ph¶i).
Yªu cÇu: ChuyÓn sè diªm gi÷a c¸c hép sao cho trong mçi hép diªm cã sè lîng
nh nhau.
NÕu ®îc:
1) H·y nªu mét ph¬ng ¸n chuyÓn.
2) T×m ph¬ng ¸n chuyÓn sao cho tæng sè diªm ph¶i chuyÓn lµ Ýt nhÊt.
3) NÕu kh«ng: bæ sung mét sè Ýt nhÊt hép diªm rçng ®Ó cã thÓ thùc hiÖn ®îc yªu cÇu trªn.
490. Mét thuËt to¸n t¹o tÖp v¨n b¶n
Cho mét file d¹ng ASCII cã tªn XAU.IN chøa x©u c¸c tõ W1, W2,..., Wk cã ®é dµi t¬ng øng l1, l2,..., lk. C¸c tõ ph©n c¸ch nhau bëi c¸c dÊu trèng vµ cã ®é réng lµ
b. Gi¶ sö c¸c dÊu c¸ch cã thÓ xo¸ hoÆc thªm vµo nhng ph¶i ®¶m b¶o gi÷ nguyªn c¸c tõ. CÊu t¹o file XAU.RA tháa m·n c¸c ®iÒu kiÖn:
- File gåm nhiÒu dßng, mçi dßng cã ®é dµi nh nhau vµ ®óng b»ng L cho tríc vµ chøa trän vÑn mét sè tõ: Wi, Wi+1,..., Wj (1<=i,j<=k).
- Gi¸ ®Ó t¹o dßng (Wi, Wi+1,..., Wj) ®îc tÝnh b»ng (j-i)|b' - b| (víi j>i); trong ®ã b'= (L-li- li+1-...- lk)/(j-i). Yªu cÇu gi¸ t¹o file lµ rÎ nhÊt. ChiÕu lªn mµn h×nh:
- VÞ trÝ vµ sè lîng xo¸ ®i hay thªm vµo;
- Gi¸ rÎ nhÊt t×m ®îc;
- Sè lîng dßng cña file XAU.RA.
491. LÞch kh¸m bÖnh
Cã N ngêi cÇn kh¸m bÖnh theo thø tù: ®Çu tiªn qua phßng kh¸m A, sau ®ã qua
phßng kh¸m B. C¸c phßng chØ cã thÓ kh¸m lÇn lît tõng ngêi mét. Thêi gian kh¸m cña mçi ngêi tïy thuéc vµo kÕt qu¶ xÐt nghiÖm tríc ®ã. Gi¶ sö ngêi b¸c sÜ trùc ®· biÕt ®îc kÕt qu¶ xÐt nghiÖm cña tõng ngêi, tõ ®ã «ng ta tÝnh ®îc thêi gian cÇn kh¸m cho mçi ngêi ë mçi phßng t¬ng øng. H·y lËp tr×nh thùc hiÖn c¸c c«ng viÖc sau:
1) NhËp thêi gian kh¸m bÖnh cho mçi ngêi ë c¸c phßng kh¸m A,B.
2) HiÓn thÞ lªn mµn h×nh mét tr×nh tù kh¸m sao cho tæng thêi gian kh¸m lµ Ýt nhÊt vµ ®a gi¸ trÞ nµy lªn mµn h×nh.
492. LÞch ®i picnic
Mét tËp thÓ cã n ngêi (n>=3). Mçi chñ nhËt hä rñ nhau ®i picnic (kh«ng ®i mét m×nh vµ kh«ng ®i tÊt c¶). Kh«ng cã hai ngêi nµo ®· ®i cïng víi nhau trong mét chñ nhËt l¹i ®i cïng víi nhau trong mét chñ nhËt kh¸c. Sau mét sè lÇn ®i nµo ®ã, c¸c thµnh viªn cña tËp thÓ chØ cã thÓ ®i mét m×nh (v× mçi ngêi ®· ®i cïng víi mäi ngêi kh¸c).
VÝ dô: n=4 ngêi 1,2,3,4. Cã thÓ bè trÝ thµnh lÞch tr×nh ®i nh sau:
Buæi 1: {1,2,3}
Buæi 2: {1,4}
Buæi 3: {2,4}
Buæi 4: {3,4}
Hai lÞch tr×nh ®îc xem lµ nh nhau nÕu chóng chØ kh¸c nhau con ngêi cô thÓ
vµ kh«ng kÓ thø tù c¸c buæi ®i (tøc lµ nÕu gäi A lµ tËp n ngêi th× cã mét t¬ng
øng 1-1 gi÷a c¸c phÇn tö cña A sao cho sau khi thay ®æi thø tù c¸c buæi, tõ mét
lÞch tr×nh ta nhËn ®îc lÞch tr×nh kh¸c qua phÐp t¬ng øng). VÝ dô, lÞch tr×nh trªn vµ lÞch tr×nh sau ®îc xem lµ mét:
Buæi 1: {2,1 }
Buæi 2: {2,3,4}
Buæi 3: {1,3}
Buæi 4: {1,4 }
PhÐp t¬ng øng lµ 1 —> 4, 2 —> 2, 3 —> 3, 4 —> 1
Cho tËp A gåm n ®èi tîng. H·y t×m tÊt c¶ c¸c lÞch tr×nh kh¸c nhau.
493. BiÓu thÞ sè b»ng biÓu thøc
Cho hai phÐp to¸n *2 (nh©n víi 2) vµ /3 (chia nguyªn cho 3). Cho tríc sè 1. B»ng c¸ch sö dông hai phÐp to¸n trªn ta x©y dùng ®îc c¸c biÓu thøc cho gi¸ trÞ
lµ mét sè tù nhiªn. VÝ dô: 1*2*2*2*2*2/3/3*2=6 (c¸c phÐp to¸n trong biÓu thøc
®îc thùc hiÖn tõ tr¸i qua ph¶i). Cho tríc mét file kiÓu Text cã tªn NUM.INP chøa m dßng (m<=15), mçi dßng lµ mét sè tù nhiªn kh«ng qu¸ 70 ch÷ sè. Víi mçi sè tù nhiªn n n¹p tõ bµn phÝm, h·y x¸c ®Þnh vµ hiÓn thÞ biÓu thøc ng¾n nhÊt
cã thÓ ®îc cã gi¸ trÞ b»ng tæng cña n sè ®Çu tiªn trong file NUM.INP.
Trong trêng hîp kh«ng thÓ hiÓn thÞ ®îc, h·y nªu lý do.
494. TËp ®¹i biÓu ®¹i diÖn
Mét khu d©n c cã n lo¹i ngêi, mçi ngêi chØ thuéc mét lo¹i vµ cã n chÝnh kiÕn kh¸c nhau, mçi ngêi cã mét vµ chØ mét chÝnh kiÕn (nh÷ng ngêi thuéc cïng mét lo¹i cã thÓ cã chÝnh kiÕn kh¸c nhau). LiÖu cã thÓ chän ra n ngêi sao cho trong n ngêi ®ã cã ®ñ n lo¹i vµ ®ñ n chÝnh kiÕn? TËp n ngêi nµy ®îc gäi lµ tËp ®¹i diÖn ®ång thêi.
H·y viÕt ch¬ng tr×nh nhËp sè d©n (<256), sè n. Ph©n chia sè d©n thµnh n lo¹i (tïy chän c¸ch thÓ hiÖn). NÕu kh«ng cã tËp ®¹i diÖn, h·y th«ng b¸o ra mµn h×nh; nÕu cã, h·y th«ng b¸o danh s¸ch tõng ngêi kÌm theo lo¹i vµ chÝnh kiÕn cña hä.
495. Ph¬ng ¸n cho thuª m¸y
Mét c¬ së cã n m¸y cho thuª trong kho¶ng thêi gian d ngµy (c¸c ngµy ®îc ®¸nh sè tõ 1 ®Õn d). Yªu cÇu cña mét kh¸ch thuª lµ sö dông mét m¸y trong mét sè ngµy. Gi¶ sö biÕt ®îc yªu cÇu cña m kh¸ch (mçi kh¸ch cho biÕt cÇn thuª m¸y vµo nh÷ng ngµy nµo trong d ngµy trªn).
H·y lËp tr×nh x©y dùng ph¬ng ¸n cho thuª sao cho tæng sè ngµy mµ c¸c m¸y ®îc sö dông lµ nhiÒu nhÊt. Yªu cÇu ch¬ng tr×nh hiÓn thÞ danh s¸ch nh÷ng kh¸ch ®îc chÊp nhËn vµ tæng sè ngµy t¬ng øng.
496. LÞch bè trÝ c«ng viÖc
CÇn ph¶i bè trÝ n c«ng viÖc trªn mét m¸y (t¹i mét thêi ®iÓm, m¸y chØ thùc hiÖn mét c«ng viÖc). ®èi víi mçi c«ng viÖc i (i = 1, 2, ..., n) biÕt ®îc thêi ®iÓm b¾t ®Çu thÝch hîp ai vµ thêi ®iÓm kÕt thóc thÝch hîp bi, nghÜa lµ c«ng viÖc i sÏ kh«ng bÞ ph¹t nÕu nã ®îc thùc hiÖn trong kho¶ng thêi gian [ai, bi]. Mçi c«ng viÖc i ®ßi hái mét thêi gian dïng m¸y lµ pi vµ viÖc thùc hiÖn nã kh«ng ®îc ng¾t qu·ng.
Gäi si lµ thêi ®iÓm b¾t ®Çu vµ ti lµ thêi ®iÓm kÕt thóc cña c«ng viÖc
i (ti = si+pi).
NÕu c«ng viÖc i b¾t ®Çu sím h¬n thêi ®iÓm ai th× sÏ chÞu mét lîng ph¹t lµ:
gi = ki(ai-si) vµ nÕu nã kÕt thóc muén h¬n thêi ®iÓm bi th× sÏ bÞ ph¹t mét lîng lµ: hi = li(ti-bi) trong ®ã ki vµ li lµ nh÷ng sè d¬ng cho tríc.
H·y lËp tr×nh bè trÝ c¸c c«ng viÖc trªn m¸y sao cho:
M = max{g1, ..., gn, h1, ..., hn } ®¹t gi¸ trÞ nhá nhÊt.
Yªu cÇu ch¬ng tr×nh hiÓn thÞ d·y gi¸ trÞ s1, s2, ..., sn c¸c thêi ®iÓm b¾t ®Çu cña c¸c c«ng viÖc vµ gi¸ trÞ nhá nhÊt M t¬ng øng.
497. Trß ch¬i "DOT"
Cho n x n ®iÓm lµ c¸c ®Ønh cña mét líi « vu«ng (n-1)×(n-1). « cã c¹nh lµ mét ®¬n vÞ. Hai ngêi ch¬i lÇn lît thay phiªn nèi hai ®iÓm bÊt kú kÒ nhau theo chiÒu ngang hoÆc däc, mçi lÇn nèi ®óng mét cÆp ®iÓm. Mçi lÇn ngêi nµo ®ãng kÝn ®îc « th× ®îc thëng ®iÓm; ngoµi ra ngêi ®ã cßn ®îc quyÒn ®i tiÕp. Mét lît ®i cña mét ngêi ®îc tÝnh tõ khi ngêi ®ã b¾t ®Çu ®îc quyÒn ®i cho ®Õn khi ngêi ®ã ph¶i chuyÓn quyÒn ®i cho
®èi ph¬ng hoÆc trß ch¬i kÕt thóc tøc lµ kh«ng cßn ai ®i tiÕp ®îc n÷a.
1) NhËp tõ bµn phÝm sè nguyªn n (4<=n<=15) vµ biÓu diÔn líi ®iÓm trªn mµn
h×nh.
2) Cho mét tr¹ng th¸i bÊt k× gi÷a cuéc ch¬i. T×m cÊu tróc d÷ liÖu biÓu diÔn tr¹ng th¸i ®ã vµ nhËp d÷ liÖu t¬ng øng tõ bµn phÝm.
3) Gi¶ sö ®Õn lît b¹n ®i kÓ tõ tr¹ng th¸i ®· cho. H·y chØ ra mét c¸ch ®i ®Ó b¹n cã thÓ:
- NhËn thªm ®îc nhiÒu ®iÓm nhÊt trong lît ®i nµy.
- NhËn thªm ®îc nhiÒu ®iÓm nhÊt sau hai lît ®i cña m×nh hoÆc cho ®Õn khi trß ch¬i kÕt thóc, nÕu viÖc kÕt thóc x¶y ra tríc khi b¹n ®i ®ñ hai lît.
498. ThuËt to¸n ®a gi¸c låi
Cho n lµ sè tù nhiªn. Cã n ®iÓm trªn mÆt ph¼ng M1, M2,..., Mn, trong ®ã Mi ®îc cho bëi to¹ ®é thùc (Xi, Yi).
Víi n ®iÓm nãi trªn cã thÓ t¹o ra nhiÒu ®a gi¸c n c¹nh.
LËp ch¬ng tr×nh:
- KiÓm tra xem cã ®a gi¸c nµo trong c¸c ®a gi¸c nãi trªn lµ låi? NÕu cã h·y chØ ra mét ®a gi¸c nh vËy.
- NÕu víi n ®Ønh trªn, kh«ng thÓ t¹o ra ®îc mét ®a gi¸c låi, h·y chØ ra c¸ch lo¹i ®i Ýt ®Ønh nhÊt ®Ó t¹o ra ®îc mét ®a gi¸c låi.
499. XÕp thêi kho¸ biÓu d¹y häc
(®Ò thi Tin häc chän ®éi tuyÓn quèc gia 1995)
Trong mét trêng häc cã M thÇy gi¸o ®¸nh sè tõ 1 ®Õn M vµ N líp häc ®¸nh sè tõ 1 ®Õn N. Víi 1<=i<=M, 1<=j<=N, thÇy i ph¶i d¹y cho líp j P[i,j] ngµy, P[i,j] lµ sè nguyªn trong kho¶ng tõ 0 ®Õn 10. Trong mçi ngµy mçi thÇy kh«ng d¹y h¬n mét líp vµ mçi líp kh«ng häc h¬n mét thÇy. H·y thu xÕp lÞch d¹y cho c¸c thÇy gi¸o sao cho toµn bé yªu cÇu gi¶ng d¹y trªn ®îc hoµn thµnh trong sè ngµy Ýt nhÊt.
C¸c ngµy trong lÞch d¹y ®¸nh sè lÇn lît 1,2,3, ...
®äc th«ng tin tõ mét file v¨n b¶n, tªn lµ INP.TXT, trong ®ã dßng ®Çu ghi lÇn lît gi¸ trÞ M vµ gi¸ trÞ N (M<=20, N<=20), dßng thø i+1 (1<=i<=M) ghi lÇn lît N gi¸ trÞ P[i,1], P[i,2], ..., P[i, N] lµ c¸c sè nguyªn trong kho¶ng tõ 0 ®Õn 10. Hai gi¸ trÞ liÒn nhau trªn mét dßng c¸ch nhau Ýt nhÊt mét dÊu tr¾ng.
Lêi gi¶i ghi ra file v¨n b¶n cã tªn OUT.TXT, trong ®ã dßng thø nhÊt ghi sè ngµy hoµn thµnh toµn bé khèi lîng gi¶ng d¹y, trong c¸c dßng tiÕp theo lÇn lît tõ ngµy 1, ghi theo quy c¸ch nh vÝ dô díi ®©y, mçi dßng lÞch d¹y trong ngµy ®ã cña c¸c thÇy, lÇn lît tõ thÇy 1, nÕu thÇy nµo kh«ng d¹y kh«ng ghi ra.
VÝ dô víi file d÷ liÖu:
5 4
2 0 0 0
0 1 1 0
1 0 1 0
1 1 1 1
0 0 0 1
File kÕt qu¶ cã thÓ cã néi dung nh sau:
Sè ngµy: 4
Ngµy 1: ThÇy 2 d¹y líp 2, ThÇy 3 d¹y líp 3, ThÇy 4 d¹y líp 1
Ngµy 2: ThÇy 1 d¹y líp 1, ThÇy 2 d¹y líp 3, ThÇy 4 d¹y líp 2.
Ngµy 3: ThÇy 3 d¹y líp 1, ThÇy 4 d¹y líp 3, ThÇy 5 d¹y líp 4.
Ngµy 4: ThÇy 1 d¹y líp 1, ThÇy 4 d¹y líp 4.
500. VÒ mét phÐp biÕn ®æi ma trËn
(§Ò thi Tin häc chän ®éi tuyÓn quèc gia 1995)
XÐt mét b¶ng h×nh ch÷ nhËt kÝch thíc M x N « vu«ng. Mçi « chøa sè 0 hoÆc 1. LuËt biÕn ®æi b¶ng nh sau: nÕu cã 3 « liÒn nhau (cïng dßng hay cïng cét), trong ®ã cã 2 « liÒn nhau chøa sè 1, cßn « kia chøa sè 0 th× gi¸ trÞ cña c¸c « nµy
®îc ®¶o ngîc (0 thµnh 1, 1 thµnh 0).
VÝ dô:
Hai « kh¸c nhau ®îc gäi lµ kÒ nhau nÕu chóng cã chung Ýt nhÊt mét ®iÓm biªn
(nh vËy mçi « cã kh«ng qu¸ 8 « kÒ víi nã). Th«ng tin cña b¶ng ®îc cho b»ng m¶ng 2 chiÒu A[1..M, 1..N] víi A[i, j] b»ng sè « chøa sè 1 kÒ víi « [i, j]. 1) ®äc th«ng tin cña b¶ng tõ mét file v¨n b¶n, tªn lµ INP.TXT, dßng ®Çu ghi lÇn
lît gi¸ trÞ M vµ gi¸ trÞ N (M<=20, N<=20), dßng thø i+1 (1<=i<=M) ghi lÇn lît N gi¸ trÞ A[i,1], A[i,2], ..., A[i,N] lµ c¸c sè nguyªn trong kho¶ng tõ 0 ®Õn 8. Hai gi¸ trÞ liÒn nhau trªn mét dßng c¸ch nhau Ýt nhÊt mét dÊu tr¾ng. §a ra mµn h×nh c¸c b¶ng øng víi th«ng tin ®· ®äc (nÕu cã) hoÆc th«ng b¸o lµ kh«ng cã b¶ng nh vËy.
2) Trong trêng hîp cã b¶ng, víi mçi b¶ng nhËn ®îc h·y t×m d·y biÕn ®æi cã Ýt phÐp biÕn ®æi nhÊt ®Ó ®a b¶ng tõ tr¹ng th¸i ban ®Çu vÒ tr¹ng th¸i kh«ng biÕn ®æi ®îc n÷a.
3) Trong trêng hîp cã b¶ng, víi mçi b¶ng nhËn ®îc h·y t×m d·y biÕn ®æi ®Ó ®a b¶ng tõ tr¹ng th¸i ban ®Çu vÒ tr¹ng th¸i cã sè « chøa sè 1 lµ Ýt nhÊt.
Yªu cÇu lêi gi¶i trong c¸c c©u (2) vµ (3) ®îc ghi ra c¸c file v¨n b¶n cã tªn t¬ng øng lµ OUT2.TXT, OUT3.TXT, trong ®ã øng víi mçi bíc biÕn ®æi cÇn ghi râ trong mét dßng sè thø tù cña bíc, dßng tiÕp theo lµ täa ®é cña 3 « cã gi¸ trÞ bÞ thay ®æi vµ trong c¸c dßng tiÕp theo, mçi dßng ghi mét dßng cña b¶ng sau bíc biÕn ®æi ®ã. Hai gi¸ trÞ liÒn nhau trªn mét dßng ghi c¸ch nhau Ýt nhÊt mét dÊu tr¾ng.
VÝ dô víi file INP.TXT cã néi dung:
2 4
3 4 4 2
2 4 4 3
ta cã thÓ nhËn ®îc b¶ng sau:
vµ kÕt qu¶ OUT2.TXT sÏ cã d¹ng:
1
1 1 1 2 1 3
1 0 0 1
1 1 1 0
2
2 2 2 3 2 4
1 0 0 1
1 0 0 1
Các file đính kèm theo tài liệu này:
- 500 bài tập tin học - hsg.doc