Professional Documents
Culture Documents
013. L C N M KIM CNG 014. R I S I 015. I P VIN 016. KHO NG CCH GI A HAI XU 017. X P L I B NG S 018. THM KHU TRI N LM 019. D MN 020. X P L I DY S
021. CO DY BT PHN 022. TUY N BAY 023. M PH NG CC PHP TON 024. DY CON C A DY NH PHN 025. T NG CC CH S
31 32 33 34 35 36 37 38 39 40 41 42 43 44
026. NG I NHI U I M NH T 027. K HO CH THU NHN CNG 028. DY CC HNH CH 029. SN C T 030. C T V I 031. CHIA K O 032. B NG QUAN H 033. ONG N C 034. TR TI N 035. HON V CH 036. D CI NH T
45 46 47 48 49 50 51 52 53 3
TI C BN TRN
042. SN CC HNH CH
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 4
047. B O T N NG V T HOANG D 048. PH T NG 049. TRUY N TIN TRN M NG 050. HNH VUNG C C I 051. ON XE QUA C U 052. S L NG
061. DANH SCH VNG 062. TNH DI N TCH 063. THANG MY 064. TR NG S 065. PH XU
MAY M N
067. PHN NHM 068. TUA DU L CH R NH T 069. DU L CH NHI U TUA NH T 070. PHN CNG 071. NH N TIN 072. CC S I N THO I
77 78 79 80 81 82 83 84 85 TI C 86 87 88 89 90 91 92 93 94 95 96 97 98 99 5
077. KHI PH C NGO C 078. DY XCH 079. PHN CNG 080. DY CUNG 081. M CUNG 082. DU L CH KI U C 083. S A NG 084. I THI 085. MO KI U C 086. THNH PH TRN SAO HO
090. M HO BURROWS WHEELER 091. BAO L I 092. GIAI TH A 093. PH SNG 094. DY NGH CH TH 095. MUA HNG 096. XU CON CHUNG DI NH T 097. DY CON NG N NH T 098. BI N I DY S 099. GI TR NH 100. N I DY 101. GHI A 102. NG I THOT M CUNG 103. CHU TRNH C B N 104. C T CY S 105. L CH S A CH A T 106. KH P V C U 107. HNG I V I 108. H I CH 109. SERIE A 110. S HI U V GI TR U TIN NH T
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 6
113. M HO BURROWS WHEELER 114. M NG RT G N 115. DY NGO C 116. L P RP MY TNH 117. NG M T CHI U 118. PH 119. THP G CH 120. THU THU 121. PHN CNG 122. XU CON 123. LN SC S C 124. V S 125. GIAO LU 126. GIAO LU 127. I DI N 128. H I CH 129. L CH H C 130. M LIN HON 131. TUY N NHN CNG 132. NG TRN 133. O N 0 134. H C B NG 135. O N DNG
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 7
136. TN HI U GIAO THNG 137. PH 138. DI CHUY N R-B T 139. TR M NGH 140. CHIA CN B NG 141. LN XC X C 142. CHUY N HNG 143. GHT NHAU NM ... 144. N I DY 145. MY LAST INVENTION 146. CY KHUNG NH 147. M NG MY TNH 148. D Y N I U TNG DI NH T 149. LU NG C C I TRN M NG 150. B 151. B GHP C C I GHP Y TR NG S C C TI U NH T
146 147 148 149 151 152 153 154 155 156 158 159 160 161 162 163 164 165
002. B NG S
Cho mt bng hnh ch nht kch thc M x N vi M, N nguyn dng. M, N 50. Hnh ch nht ny c chia thnh M x N vung bng nhau vi kch thc n v bi cc ng song song vi cc cnh, trn vung [i, j] ghi s nguyn A[i, j] (2 A[i, j] 50). T mng A ta lp mng B m B[i, j] c xy dng nh sau: Biu din s A[i, j] thnh tng cc s nguyn t vi rng buc: trong biu din c nhiu nht ch mt s nguyn t xut hin hai ln. Trong cc cch biu din, chn ra biu din nhiu hng t nht th B[i, j] bng s s hng ca biu din ny k c bi (nu c). V d: Nu A[i, j] = 10 = 2 + 3 + 5 th B[i, j] = 3; Nu A[i, j] = 12 = 2 + 2 + 3 + 5 th B[i, j] = 4; Ch : Khng c biu din A[i, j] = 10 = 2 + 2 + 2 + 2 + 2 c B[i, j] = 5 v nh vy khng tho mn rng buc a) D liu vo c cho bi Text file TABLE.INP trong : Dng u ghi hai s M, N M dng sau, dng th i ghi N phn t trn dng i ca bng A: A[i, 1], A[i, 2], ..., A[i, N] hai phn t lin tip cch nhau t nht mt du trng.
b) Kt qu ghi ra Text file TABLE.OUT Gi tr bng B, mi dng ca bng ghi trn mt dng ca file, hai phn t lin tip cch nhau t nht mt du trng. c) Hy tm hnh ch nht ln nht c to bi cc mang gi tr bng nhau ca bng B. Ghi tip ra file OUT.B1 mt dng gm 5 s l: din tch ln nht tm c, to trn tri v di phi ca hnh ch nht c din tch ln nht .
10
003. CARGO
Bn mt kho hng hnh ch nht kch thc mxn c chia thnh cc vung n v (m hng, n ct: cc hng nh s t trn xung di, cc ct nh s t tri qua phi). Trn cc ca bn c mt s k hiu: Cc k hiu # nh du cc c mt kin hng xp sn, Mt k hiu *: nh du ang c mt xe Ny Mt k hiu $: nh du cha kin hng cn xp Mt k hiu @: nh du v tr m cn phi xp kin hng B vo Cc k hiu du chm ".": Cho bit trng Cn phi dng xe y * y kin hng $ n v tr @ sao cho trong qu trnh di chuyn cng nh y hng, khng chm vo nhng kin hng c xp sn. (Xe y c th di chuyn sang mt trong 4 chung cnh vi ang ng). Nu c nhiu phng n th ch ra mt phng n sao cho xe y phi di chuyn qua t bc nht. Cc hng di chuyn c ch ra trong hnh di y
# # # # # # # # # @ # # # # $ # # # # # *
N W S E
D liu: Vo t file vn bn CARGO.INP Dng 1: Ghi hai s nguyn dng m, n cch nhau mt du cch (m, n 80) m dng tip theo, dng th i ghi n k hiu trn hng th i ca bn theo ng th t t tri qua phi. Cc k hiu c ghi lin nhau Kt qu: Ghi ra file vn bn CARGO.OUT Dng 1: Ghi s bc di chuyn xe Ny thc hin mc ch yu cu, nu khng c phng n kh thi th dng ny ghi s -1 Dng 2: Nu c phng n kh thi th dng ny ghi cc k t lin nhau th hin hng di chuyn ca xe Ny R (East, West, South, North). Cc ch ci thng (e,w,s,n) th hin bc di chuyn khng Ny hng, cc ch ci in hoa (E,W,S,N) th hin bc di chuyn c Ny hng. V d:
CARGO.INP 8 8 ######## #.....@. .....### ........ #.#####* .$...... ........ ........ CARGO.OUT 23 sswwwwwwNNNwnEseNwnEEEE CARGO.INP 5 9 @........ .##.###.# ......#.. .##$###.# .*....... CARGO.OUT 22 eeNNNssseeeennnnwwwWWW
11
004. DY CON
Cho mt dy gm n ( n 1000) s nguyn dng A1, A2, ..., An v s nguyn dng k (k 50). Hy tm dy con gm nhiu phn t nht ca dy cho sao cho tng cc phn t ca dy con ny chia ht cho k. D liu vo: file vn bn DAY.INP Dng u tin cha hai s n, k ghi cch nhau bi t nht 1 du trng. Cc dng tip theo cha cc s A1, A2, ..., An c ghi theo ng th t cch nhau t nht mt du trng hoc xung dng (CR-LF). Dng u tin ghi m l s phn t ca dy con tm c. Cc dng tip theo ghi dy m ch s cc phn t ca dy cho c mt trong dy con tm c. Cc ch s ghi cch nhau t nht mt du trng hoc mt du xung dng.
V d:
DAY.INP 10 3 2 3 5 7 9 6 12 7 11 15 DAY.OUT 9 1 3 2 4 5 6 7 10 8
12
005. XU FIBINACCI
Xt dy cc xu F1, F2, F3, ..., FN, ... trong : F1 = 'A' F2 = 'B' FK+1 = FK + FK-1 (K 2). V d: F1 = 'A' F2 = 'B' F3 = 'BA' F4 = 'BAB' F5 = 'BABBA' F6 = 'BABBABAB' F7 = 'BABBABABBABBA' F8 = 'BABBABABBABBABABBABAB' F9 = 'BABBABABBABBABABBABABBABBABABBABBA' Cho xu S di khng qu 25, ch bao gm cc k t 'A' v 'B'. Hy xc nh s ln xut hin xu S trong xu FN, N 35. Ch : hai ln xut hin ca S trong FN khng nht thit phi l cc xu ri nhau hon ton. D liu: vo t file vn bn FIBISTR.INP, bao gm nhiu dng, mi dng c dng N S. Gia N v S c ng 1 du cch. D liu vo l chuNn, khng cn kim tra. Kt qu: a ra file vn bn FIBISTR.OUT, mi dng d liu ng vi mt dng kt qu ra V d:
FIBISTR.INP 3 A 3 AB 8 BABBAB FIBISTR.OUT 1 0 4
13
006. VNG S
NGUYN T
Mt vng trn cha 2n vng trn nh (Xem hnh v). Cc vng trn nh c nh s t 1 n n theo chiu kim ng h. Cn in cc s t nhin t 1 n 2n mi s vo mt vng trn nh sao cho tng ca hai s trn hai vng trn nh lin tip l s nguyn t. S in vng trn nh 1 lun l s 1.
1
5 2
D liu: Vo t file vn bn CIRCLE.INP cha s nguyn dng n (1 < n < 10) Kt qu: Ghi ra file vn bn CIRCLE.OUT: Dng u tin ghi s lng cc cch in s tm c (k). Dng th i trong s k dng tip theo ghi cc s trong cc vng trn nh bt u t vng trn nh 1 c theo th t ca cc vng trn nh
V d:
CIRCLE.INP 3 CIRCLE.OUT 2 1 4 3 2 5 6 1 6 5 2 3 4 CIRCLE.INP 4 CIRCLE.OUT 4 1 2 3 8 5 6 1 2 5 8 3 4 1 4 7 6 5 8 1 6 7 4 3 8
7 7 3 5
4 6 2 2
14
007. I B N
Trc kia Tun v Mai l hai bn cng lp cn by gi hai bn hc khc trng nhau. C mi sng, ng 6 gi c hai u i t nh ti trng ca mnh theo con ng mt t thi gian nht (c th c nhiu con ng i mt thi gian bng nhau v u t nht). Nhng hm nay, hai bn mun gp nhau bn vic hp lp c nhn ngy 20-11. Cho bit s giao thng ca thnh ph gm N nt giao thng c nh s t 1 n N v M tuyn ng ph (mi ng ph ni 2 nt giao thng). V tr nh ca Mai v Tun cng nh trng ca hai bn u nm cc nt giao thng. Cn xc nh xem Mai v Tun c cch no i tho mn yu cu nu trn, ng thi h li c th gp nhau nt giao thng no trn con ng ti trng hay khng ? (Ta ni Tun v Mai c th gp nhau ti mt nt giao thng no nu h n nt giao thng ny ti cng mt thi im). Nu c nhiu phng n th hy ch ra phng n Mai v Tun gp nhau sm nht. D liu vo c t trong tp FRIEND.INP: Dng u tin cha 2 s nguyn dng N, M (1 N 100); Dng tip theo cha 4 s nguyn dng Ha, Sa, Hb, Sb ln lt l s hiu cc nt giao thng tng ng vi: Nh Tun, trng ca Tun, nh Mai, trng ca Mai. Dng th i trong s M dng tip theo cha 3 s nguyn dng A, B, T. Trong A & B l hai u ca tuyn ng ph i. Cn T l thi gian (tnh bng giy 1000) cn thit Tun (hoc Mai) i t A n B cng nh t B n A. Gi thit l s giao thng trong thnh ph m bo c th i t mt nt giao thng bt k n tt c cc nt cn li. Kt qu : Ghi ra tp vn bn FRIEND.OUT Dng 1: Ghi t YES hay NO tu theo c phng n gip cho hai bn gp nhau hay khng. Trong trng hp c phng n: Dng 2: Ghi thi gian t nht Tun ti trng Dng 3: Ghi cc nt giao thng theo th t Tun i qua Dng 4: Ghi thi gian t nht Mai ti trng Dng 5: Ghi cc nt giao thng theo th t Mai i qua Dng 6: Ghi s hiu nt giao thng m hai bn gp nhau Dng 7: Thi gian sm nht tnh bng giy k t 6 gi sng m hai bn c th gp nhau. Cc s trn mt dng ca Input/Output file ghi cch nhau t nht mt du cch. V d : Vi s giao thng sau: (N=6,M=7, Ha=1, Sa=6, Hb=2, Sb=5)
Dng 1 2 3 4 5 6 7 8 9 FRIEND.INP 6 7 1 6 2 5 1 3 10 1 4 10 2 3 5 3 4 5 3 6 15 4 5 20 4 6 15 FRIEND.OUT YES 25 1 4 6 30 2 3 4 5 4 10
1 10 10 5 5 2 3 15 4 15 20
15
008. C A S
VN B N
Xt vn bn T gm N k t (N 1000000, N khng cho trc) v vn bn P gm M k t (0 < M 100). Ca s di W l mt on vn bn gm W k t lin tip ca T (M < W 1000). Ni ca s W cha mu P nu tn ti mt cch xo mt s k t lin tip ca W nhn c P. Hai ca s ca T gi l khc nhau nu chng bt u t nhng v tr khc nhau trong T. Hy xc nh s ca s khc nhau trong vn bn T cha P. D liu: File vn bn WINDOWP.INP Dng u cha hai s nguyn W, M Dng th hai cha M k t ca vn bn P; File WINDOWT.TXT cha vn bn T Kt qu: a ra file WINDOW.OUT mt s nguyn xc nh s ca s tm c theo yu cu. Lu : a s trng hp, file WINDOWT.TXT khng phi l Text file, c ngha l n cha cc k t trong khong #0..#255 (file of Char). Nh vy tnh c CR(#13) v LF(#10) V d:
WINDOWP.INP 4 2 is WINDOWT.TXT This is a sample text for the first task on the contest WINDOW.OUT 8
16
1 2 8 4 3 3 2
8 1 5
17
010. B
TR PHNG H P
C n cuc hp nh s t 1 n n ng k lm vic ti mt phng hi tho. Cuc hp i cn c bt u ngay sau thi im si v kt thc ti thi im fi. Hi c th b tr phng hi tho phc v c nhiu nht bao nhiu cuc hp, sao cho khong thi gian lm vic ca hai cuc hp bt k l khng giao nhau. D liu vo t file vn bn ACTIVITY.INP Dng u tin cha s nguyn dng n ( n 10000) Dng th i trong s n dng tip theo cha hai s nguyn dng si, fi (si < fi 32000) (i: 1 i n). Dng u tin ghi s K l s cc cuc hp c chp nhn phc v K dng tip theo lit k s hiu cc cuc hp c chp nhn theo th t t cuc hp u tin ti cuc hp cui cng , mi dng ghi s hiu mt cuc hp.
0 1 2 3 4 5 6 7 8 9 10 11 12
V d:
2 3 4 5 1
ACTIVITY.INP 5 7 9 2 4 1 3 1 6 3 7
ACTIVITY.OUT 3 3 5 1
18
011. MUA V TU HO
Tuyn ng st t thnh ph A n thnh ph B i qua mt s nh ga. Tuyn ng c th biu din bi mt on thng, cc nh ga l cc im trn . Tuyn ng bt u t A v kt thc B, v th cc nh ga s c nh s bt u t A (c s hiu l 1) v B l nh ga cui cng. Gi v i li gia hai nh ga ch ph thuc vo khong cch gia chng. Cch tnh gi v c cho trong bng sau y: Khong cch gia hai nh ga (X) 0 < X L1 L1 < X L2 L2 < X L3 Gi v C1 C2 C3
V i thng t nh ga ny n nh ga khc ch c th t mua nu khong cch gia chng khng vt qu L3. V th nhiu khi i t nh ga ny n nh ga khc ta phi t mua mt s v. Hn th na, nhn vin ng st yu cu hnh khch ch c gi ng mt v khi i trn tu v v s b hu khi hnh khch xung tu. V d, trn tuyn ng st cho nh sau:
1 2 3 4 5 6 7
L1 = 3 L2 = 6 L3 = 8
i t ga 2 n ga 6 khng th mua v i thng. C nhiu cch mua v i t ga 2 n ga 6: Chng hn t mua v t ga 2 n ga 3 mt chi ph C2 sau mua v t ga 3 n ga 6 mt chi ph C3, v chi ph tng cng khi i theo cch ny l C2 + C3. Hoc mua v t ga 2 n ga 4 mt chi ph C2, sau mua v t ga 4 n ga 5 mt chi ph C2 v mua v t ga 5 n ga 6 mt chi ph C1, nh vy chi ph tng cng l 2C2 + C1. Lu rng mc d khong cch gia ga 2 v ga 6 bng 12 = 2 L2 nhng khng c php mua 2 v vi gi C2 i thng t ga 2 n ga 6. Yu cu: Tm cch t mua v i li gia hai nh ga cho trc vi chi ph mua v l nh nht. D liu vo t file vn bn RTICKET.INP Dng u tin ghi cc s nguyn L1, L2, L3, C1, C2, C3 (1 L1 < L2 < L3 109; 1 C1 < C2 < C3 109) theo ng th t lit k trn. Dng th hai cha s lng nh ga N ( 2 N 10000). Dng th ba ghi hai s nguyn s, f l cc ch s ca hai nh ga cn tm cch t mua v vi chi ph nh nht i li gia chng. Dng th i trong s N - 1 dng tip theo ghi s nguyn l khong cch t nh ga A (ga 1) n nh ga th i + 1. Chi ph t nht t nh ga u tin A n nh ga cui cng B khng vt qu 109. Kt qu ghi ra file vn bn RTICKET.OUT chi ph nh nht tm c. V d:
RTICKET.INP 3 6 8 20 30 40 RTICKET.OUT 70
19
7 2 6 3 7 8 13 15 23
20
012. XIN CH
Gim c mt cng ty trch nhim hu hn mun xin ch k ca ng Kin trc s trng thnh ph ph duyt d n xy dng tr s lm vic ca cng ty. ng kin trc s trng ch k vo giy php khi b th k ca ng ta k duyt vo giy php. B th k lm vic ti tng th M ca to nh tr s lm vic gm M tng ca Vn phng Kin trc s trng thnh ph. Cc tng ca to nh c nh s t 1 n M, t thp n cao. Mi tng ca to nh c N phng c nh s t 1 n N t tri qua phi. Trong mi phng ch c mt nhn vin lm vic. Giy php ch c b th k k duyt khi c t nht mt nhn vin tng M k xc nhn. Ngoi b th k, mt nhn vin bt k ch k xc nhn vo giy php khi c t nht mt trong cc iu kin sau c tho mn: a) Nhn vin lm vic tng 1 b) Giy php c k xc nhn bi nhn vin lm vic cng s phng trong tng st di c) Giy php c k xc nhn bi nhn vin lm vic cng s phng trong tng st trn d) Giy php c k xc nhn bi nhn vin lm vic phng bn cnh Mi mt nhn vin (k c b th k) khi k xc nhn u i mt khon l ph. Hy ch ra cch xin c ch k ca Kin trc s trng i hi tng l ph phi tr l nh nht (gi thit rng ring ch k ca Kin trc s trng khng mt l ph). D liu vo t file vn bn SIGN.INP Dng u tin cha ba s M, N, P (1 M 50; 1 N 100; 1 P N) y P l s phng b th k. Dng th i trong s M dng tip theo cha N s nguyn dng theo th t l l ph phi tr cho cc nhn vin cc phng 1, 2, ..., N trn tng i. Cc s ny khng vt qu 109 v gi thit rng tng chi ph cn tr cng khng vt qu 109.
Kt qu: Ghi ra file vn bn SIGN.OUT Dng u tin ghi 2 s F, K theo th t l chi ph cn tr v s lng phng cn i qua. K dng tip theo, mi dng ghi s tng v s phng ca mt phng theo th t cn i qua. (Cc s trn 1 dng ca input/output file cch nhau t nht 1 du trng) V d:
SIGN.INP 3 4 4 10 10 1 10 2 2 2 10 1 10 10 1 SIGN.OUT 9 6 1 3 2 3 2 2 2 1 3 1 3 4
21
22
014. R I S I
Xt tr chi ri si vi mt ngi chi nh sau: Cho cy T v mt ng si gm K vin mi bc ngi ta ly 1 vin si t ng si v t vo mt nt l tu chn Nu nt p c r nt l v tt c v tt c cc nt l u c si th ngi ta gom tt c cc vin si l li, t 1 vin nt p, xo cc nt l ca n v hon tr r - 1 vin si cn li vo ng si. Tr chi kt thc khi t c 1 vin si vo nt gc Nhim v t ra l theo cu trc ca cy T, xc nh s vin si ti thiu ban u tr chi c th kt thc bnh thng. Cy c n nt ( N 400), nt gc c nh s l 1. D liu: vo t file vn bn STONE.INP Dng u: s n Dng th i trong s n dng tip theo c dng: i m i1 i2 ... im. Trong m l s nt con ca nt i; i1, i2, ..., im: Cc nt con ca nt i. Kt qu: a ra file STONE.OUT s lng vin si ti thiu cn thit V d
STONE.INP 7 1 2 2 3 2 2 5 4 3 2 6 7 STONE.OUT 3
23
015. I P VIN
a bn hot ng ca mt ip vin l mt khu ph m ch c cc ng ph ngang, dc to thnh mt li vung. Vi mc ch bo mt, thay v tn ng ph, ip vin nh s cc ph ngang t 0 n m v cc ph dc t 0 n n. mt s ng ba hoc ng t c cc trm kim sot. Anh ta ang ng nt giao ca hai ng (i1, j1) (j1 - ng ngang; i1 - ng dc) v cn ti im hn giao ca hai ng (i2, j2). trnh b theo di, ng i phi khng qua cc trm kim sot v c ti ch r th nht thit phi i hng i, thm ch c th sang ng v i ngc tr li. Vic i hng ch c thc hin ng ba hoc ng t. Hy xc nh ng i ngn nht ti im hn hoc cho bit khng c ng i p ng c yu cu nu. D liu: vo t file SPY.INP Dng u: m n i1 j1 i2 j2 ( 0 m, n 100) Cc dng sau: mi dng 2 s i, j (to trm kim sot). Kt qu: a ra file SPY.OUT Dng u: di ng i ngn nht hoc thng bo NO nu khng c ng i. Cc dng sau: mi dng 2 s i, j ch nt tip theo cn ti theo ng i tm c, bt u l i1 j1 v kt thc l i2 j2. V d:
SPY.INP 4 5 0 0 5 4 0 1 0 4 2 2 2 3 4 0 5 2 5 3 -1 SPY.OUT 13 0 0 1 0 1 1 1 0 2 0 2 1 3 1 3 2 4 2 4 3 3 3 4 3 4 4 5 4
24
25
017. X P L I B NG S
Cho mt bng vung gm m hng v n ct. Cc c nh ch s theo (hng, ct) t (0, 0) n (m - 1, n - 1). Trn m x n ngi ta vit cc s t nhin t 0 n m x n - 1 theo mt th t tu . Cho php i ch hai s t trong hai th m giao chn. Cn tm cch i ch cc s sao cho thu c bng c tnh cht: S (i, j) l n x i + j.
D liu vo t file vn bn BOARD.INP: cc s ghi trn 1 dng cch nhau t nht 1 du trng. Dng u ghi 2 s m, n (5 m, n 80) m dng tip theo, dng th i ghi n s t nhin theo ng th t cc s ghi trn hng i ca bng. Kt qu a ra file BOARD.OUT Dng th i cha 4 s X1, Y1, X2, Y2 cho bit ti bc th i cn i ch 2 s ti hai (X1, Y1) v (X2, Y2) V d: (n = m = 8)
B ng ban u 0 1 2 0 10 1 2 1 8 9 0 2 11 17 18 3 24 25 26 4 32 33 34 5 40 41 55 6 48 49 50
7 56 57 58
3 3 16 19 27 35 43 51
59
4 4 12 20 28 36 44 52
60
5 5 13 21 29 37 45 53
61
6 6 14 22 30 38 46 54
62
7 7 15 23 31 39 47 42
63
B ng c n t o 0 1 2 0 0 1 2 1 8 9 10 2 16 17 18 3 24 25 26 4 32 33 34 5 40 41 42 6 48 49 50
7 56 57 58
3 3 11 19 27 35 43 51
59
4 4 12 20 28 36 44 52
60
5 5 13 21 29 37 45 53
61
6 6 14 22 30 38 46 54
62
7 7 15 23 31 39 47 55
63
Input/Output File:
BOARD.INP 8 8 10 1 2 3 8 9 0 16 11 17 18 19 24 25 26 27 32 33 34 35 40 41 55 43 48 49 50 51 56 57 58 59 BOARD.OUT 1 2 0 0 2 0 3 2 3 2 1 3 3 2 2 0 6 7 7 5 7 5 6 3 6 3 7 1 7 1 5 2 7 1 6 3 6 3 7 5 7 5 6 7
4 12 20 28 36 44 52 60
5 13 21 29 37 45 53 61
6 14 22 30 38 46 54 62
7 15 23 31 39 47 42 63
26
TL.INP 10 11 B BBBBBBFFFFF AAAAABDCCFF AFFFABAACFC BFEFABBBBBD FFDEABAAABA EEDEEEEEABB DDDEEEEEAAB DCCFFFCCABA DCCFFFCCAAA CCCCCCCCCCC
TL.OUT 0 16 1 1 1 2 1 3 1 4 1 5 1 6 2 6 3 6 4 6 4 7 4 8 4 9 4 10 5 10 6 10 6 11
TL.INP 10 11 A BBBBBBFFFFF AAAAABDCCFF AFFFABAACFC BFEFABBBBBD FFDEABAAABA EEDEEEEEABB DDDEEEEEAAB DCCFFFCCABA DCCFFFCCAAA CCCCCCCCCCC
TL.OUT 1 5 6 3 1 18 2 1 2 2 2 3 2 4 2 5 3 5 4 5 5 5 5 6 5 7 5 8 5 9 6 9 7 9 8 9 9 9 9 10 9 11
28
019. D MN
Cho mt bi mn kch thc mxn vung, trn mt c th c cha mt qu mn hoc khng, biu din bn mn , ngi ta c hai cch: Cch 1: dng bn nh du: s dng mt li vung kch thc mxn, trn ti (i, j) ghi s 1 nu c mn, ghi s 0 nu khng c mn Cch 2: dng bn mt : s dng mt li vung kch thc mxn, trn ti (i, j) ghi mt s trong khong t 0 n 8 cho bit tng s mn trong cc ln cn vi (i, j) ( ln cn vi (i, j) l c chung vi (i, j) t nht 1 nh). Gi thit rng hai bn c ghi chnh xc theo tnh trng mn trn hin trng. V d: Bn nh du v bn mt tng ng: (m = n = 10)
B n 1 0 0 1 0 0 0 1 0 1 0 0 1 1 1 0 0 0 1 0 nh d u 1 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 0 1 1 0 0 1 0 1 0 0 1 0 1 0 0 1 1 0 1 0 1 1 0 0 B n 1 3 2 3 2 4 2 4 2 3 3 5 2 3 2 5 2 3 0 2 m t 1 3 4 6 6 6 3 4 1 1 2 4 5 6 5 3 3 3 3 2 1 3 3 3 5 4 5 5 4 3 3 3 3 2 2 2 3 5 4 3 1 2 2 2 4 5 5 7 5 4 2 2 3 2 3 3 4 5 3 3 2 2 5 4 5 5 4 6 3 2 2 2 3 3 1 3 2 3 2 1
V nguyn tc, lc ci bi mn phi v c bn nh du v bn mt , tuy nhin sau mt thi gian di, khi ngi ta mun g mn ra khi bi th vn ht sc kh khn bi bn nh du b tht lc !!. Cng vic ca cc lp trnh vin l: T bn mt , hy ti to li bn nh du ca bi mn. D liu: Vo t file vn bn MINE.INP, cc s trn 1 dng cch nhau t nht 1 du cch Dng 1: Ghi 2 s nguyn dng m, n (2 m, n 80) m dng tip theo, dng th i ghi n s trn hng i ca bn mt theo ng th t t tri qua phi. Kt qu: Ghi ra file vn bn MINE.OUT, cc s trn 1 dng ghi cch nhau t nht 1 du cch Dng 1: Ghi tng s lng mn trong bi m dng tip theo, dng th i ghi n s trn hng i ca bn nh du theo ng th t t tri qua phi. V d:
MINE.INP 10 15 0 3 2 3 3 1 4 3 5 5 1 4 3 5 4 1 4 2 4 4 1 3 2 5 4 2 3 2 3 3 2 3 2 4 3 2 6 4 5 2 4 6 5 7 3 2 4 4 4 2 3 4 3 5 4 5 3 4 5 3 5 5 5 4 2 3 2 1 3 1 3 4 4 2 2 2 3 3 5 2 4 7 4 4 3 4 4 3 5 2 4 7 4 4 2 4 6 5 6 2 5 7 4 3 3 3 6 5 5 3 4 5 3 2 3 4 5 5 4 3 4 6 4 3 2 2 3 6 4 3 4 6 5 5 5 4 3 4 4 4 3 5 5 4 2 1 1 3 3 2 MINE.OUT 80 1 0 1 1 1 0 0 1 0 0 0 0 1 0 0 1 0 1 1 1 1 0 0 0 1 0 0 0 0 1 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 1 0 0 1 0 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 0 1 0 1 1 0 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 1 0 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0 0 1 1
29
020. X P L I DY S
Cho dy A = (a1, a2, ..., an) l dy cc s nguyn dng i mt khc nhau. Hy lit k tt c cc cch hon v phn t ca dy A tho mn: gia hai gi tr M v N bt k trong hon v , khng tn ti gi tr P no : 2P = M + N. V d: Vi dy A l (11, 22, 33, 44) th Hon v (11, 44, 33, 22) l tho mn iu kin trn Hon v (11, 44, 22, 33) khng tho mn v c gi tr P = 22 nm gia hai gi tr M = 11 v N = 33 m: 22 * 2 = 11 + 33. D liu: Vo t file vn bn SORT.INP. Cc s trn 1 dng cch nhau t nht 1 du trng Dng 1: Ghi s n (2 n 11) Dng 2: Ghi gi tr n phn t ca dy A (1 ai 100). Kt qu: Ghi ra file vn bn SORT.OUT. Cc s trn 1 dng cch nhau t nht 1 du trng Dng cui cng ghi s lng hon v tm c (K) K dng trc dng cui cng, mi dng ghi 1 hon v tm c V d:
SORT.INP 4 11 22 33 44 SORT.OUT 11 33 22 11 33 44 22 11 44 22 44 11 22 44 33 33 11 22 33 11 44 33 44 11 44 22 11 44 22 33 10 44 22 33 33 11 44 22 22 33 11
30
021. CO DY BT PHN
Cho mt bng A kch thc 8x8; Cc dng v cc ct c nh s t 0 n 7. Trn mi ca bng cha mt s nguyn trong khong t 0 n 7. Cho dy X = (x1, x2, ..., xn), c cc phn t xi N; 0 xi 7. (2 n 200). Vi i: 1 i < n. Php co R(i) thc hin trn dy X: Xo hai phn t xi v xi+1 v thay vo gi tr nm trn hng xi, ct xi+1 ca bng A, sau dy X c nh ch s li t tri qua phi bt u t 1. V d:
A 0 1 2 3 4 5 6 7 0 0 1 2 3 0 0 0 0 1 3 2 3 0 0 0 0 0 2 5 3 0 1 0 0 0 0 3 7 0 1 2 0 0 0 0 4 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 d : V i b ng A nh trn v dy X = (0, 1, 2, 3, 1, 2) n u ta th c hi n php R(3) th ta s c dy (0, 1, 1, 1, 2). N u th c hi n ti p R(4) th ta s c dy (0, 1, 1, 3). Th c hi n ti p R(2) th s c dy (0, 2, 3). Th c hi n p R(1) th s cn (2, 3) v th c hi n R(1) m t l n n a s c (1).
V co ti
Yu cu: cho trc mt gi tr V (0 V 7), hy tm mt th t thc hin n - 1 php co trn dy X gi tr cn li cui cng l V. Nu c nhiu phng n th ch cn cho bit mt. D liu vo t file vn bn OCT.INP 8 dng u tin, dng th i ghi 8 s trn hng th i - 1 ca bng A theo ng th t t tri qua phi Dng th 9 ghi s n Dng th 10 ghi n s: x1, x2, ..., xn theo ng th t. Dng th 11 ghi gi tr V. Kt qu ghi ra file vn bn OCT.INP, ch gm 1 dng, trn : Ghi s 0 nu khng tn ti phng n s dng n - 1 php co cho gi tr V. Hoc ghi (theo ng th t thc hin) n - 1 v tr ca cc php co trn dy X cho gi tr V. Ch : Cc s trn 1 dng ca Input/Output File ghi cch nhau t nht 1 du cch. V d:
OCT.INP 5 7 2 1 0 6 0 0 0 4 5 1 2 5 6 5 2 7 1 3 2 5 2 4 6 3 5 6 0 6 0 1 15 5 2 3 0 6 7 1 3 5 7 6 7 3 1 3 6 3 3 0 6 3 4 1 6 2 5 4 0 4 0 6 1 5 1 5 2 4 OCT.OUT 13 13 10 10 10 9 7 7 6 5 3 3 2 1
1 6 1 0 4 2 4 3 2 4 4
31
1&2
4 1 9
5 1&3
2 1 6 1 11 1 12 1 7 1 1 8
10 3
2 1&3 1&3
13
14
15
32
33
... Yu cu: Cho trc s nguyn dng n 30 v mt s k 2n. hy cho bit k t th k ca Bn l k t 0 hay 1.
34
025. T NG CC CH
Cho trc hai s nguyn dng n v k (n 20, k 30).
Yu cu 1: Hy cho bit c bao nhiu s c n ch s m tng cc ch s ng bng k Yu cu 2: Cho s nguyn dng p, hi nu em cc s tm c sp xp theo th t tng dn th s th p l s no. (p khng ln hn s lng cc s tm c) D liu: Vo t file vn bn DIGITSUM.INP gm 1 dng cha ba s n, k, p theo ng th t cch nhau 1 du cch. Kt qu: Ghi ra file vn bn DIGITSUM.OUT gm 2 dng Dng 1: Ghi s lng cc s tm c trong yu cu 1 Dng 2: Ghi s th p trong yu cu 2 tm c V d:
DIGITSUM.INP 3 8 10 DIGITSUM.OUT 45 107
35
026. NG I NHI U I M NH T
Cho mt bng A kch thc m x n (1 m, n 100), trn ghi cc s nguyn aij (aij 100). Mt ngi xut pht ti no ca ct 1, cn sang ct n (ti no cng c). Quy tc i: T (i, j) ch c quyn sang mt trong 3 (i, j + 1); (i - 1, j + 1); (i + 1, j + 1). Xem hnh v: 1 7 1 4 2 6 2 7 6 5 3 8 7 6 4 7 9 7 2 6
Yu cu: Hy tm v tr xut pht v mt hnh trnh i t ct 1 sang ct n sao cho tng cc s ghi trn ng i l ln nht. D liu: Vo t file vn bn MAX.INP. Trong : Dng 1: Ghi hai s m, n l s hng v s ct ca bng. m dng tip theo, dng th i ghi n s trn hng i ca bng theo ng th t t tri qua phi. Kt qu: Ghi ra file vn bn MAX.OUT. Trong : Dng 1: Ghi s im ti a c c n dng tip theo, dng th i ghi ch s hng ca th i trong hnh trnh. Cc s trn 1 dng trong Input/ Output file cch nhau t nht 1 du cch V d:
1 2 3 4 5 1 9 0 8 1 7 2 -2 -1 -2 -1 -2 3 6 6 8 6 6 4 2 7 2 2 2 5 1 1 5 1 1 6 3 3 3 6 3 7 4 3 2 1 7
MAX.INP 5 7 9 -2 6 2 0 -1 6 7 8 -2 8 2 1 -1 6 2 7 -2 6 2
1 1 5 1 1
3 3 3 6 3
4 3 2 1 7
MAX.OUT 41 1 2 3 2 3 4 5
36
Kt qu: Ghi ra file vn bn PROJECT.OUT Dng u tin ghi chi ph ti thiu tm c Mi dng th i trong s n dng tip theo ghi s si. c hiu l: Nu si > 0 th n l s lng nhn cng cn thu thm thng i. Nu si < 0 th si l s lng nhn cng cn sa thi thng i Nu si = 0 th khng c bin ng nhn s trong thng i ca d n
V d:
PROJECT.INP 3 4 5 6 10 9 11 PROJECT.OUT 199 10 0 1
37
028. DY CC HNH CH
NH T
Gi s ABCD l mt hnh ch nht trn mt phng to c cc nh: A (0, 0); B(0, 1); C(K, 1) v D(K, 0). Ta xem hnh ny l hnh c s hiu 1. Hnh c s hiu 2 xy dng trn cnh Bc ca hnh 1 v cnh kia gp K ln. Hnh c s hiu 3 xy dng trn cnh ty ca hnh ch nht hp cc hnh 1 v 2 v cnh kia gp K ln. Hnh c s hiu 4 xy dng trn cnh nam ca hp cc hnh 1,2,3 v cnh kia gp K ln. Hnh c s hiu 5 xy dng trn cnh ng ca hp cc hnh 1,2,3,4 v cnh kia gp K ln. Tng t quy lut vi cc hnh mang th t 6,7... Bi ton t ra l cho trc 3 s thc K,X,Y, hy cho bit s hiu nh nht ca hnh ch nht cha im c to (X,Y) D liu: Vo t bi file vn bn REC.INP gm 1 s dng. Mi dng gm 3 s K,X,Y vi ngha nu trn. Kt qu: Ghi ra file vn bn REC.OUT nh sau: Vi mi dng ca file d liu ghi trn 1 dng s hiu ca im cho: Ch : K, X, Y c th c ti 100 ch s. V d:
REC.INP 3 0 1 2 7 -2 4 1 17 REC.OUT 1 5 2
W S
38
029. SN C T
Trn mt nn phng c chia thnh cc li vung n v gm mxn (m, n 100), ngi ta t chng kht ln nhau cc khi lp phng n v thnh nhng ct. Khi di cng ca ct chim trn mt ca li. Chiu cao ca mi ct c tnh bng s khi lp phng n v to thnh ct . Sau khi xp xong ton b cc ct, ngi ta tin hnh sn cc mt nhn thy c ca cc ct. Yu cu: Bit chiu cao ca mi ct, hy tnh s n v din tch cn sn. D liu vo t trong file vn bn PAINT.INP. Trong : Dng u tin ghi hai s nguyn dng m, n l kch thc ca li nn (m hng, n ct) m dng tip theo, dng th i ghi n s nguyn khng m, s nguyn th j biu th chiu cao ca ct dng ti (i, j) ca li. Cc s cch nhau t nht mt du cch. Kt qu ra t trong file vn bn PAINT.OUT, ghi s din tch cn sn. V d: Vi hnh v bn, cc ct c xy trn nn kch thc 2x3. Cc file d liu vo v kt qu ra s l:
PAINT.INP 2 3 4 3 4 1 2 1 PAINT.OUT 42
39
030. C T V I
Mt c s may mc chuyn sn xut khn vung mi kch c, nguyn liu l cc tm vi. Vi mt tm vi hnh ch nht chiu di m n v v chiu rng n n v (m, n nguyn dng khng qu 100), ngi ta c hai cch ct, ct ngang v ct dc. c im ca mi thao tc ct l: mi ln ct bt buc phi ct ri mt mnh vi hnh ch nht thnh hai mnh khc cng hnh ch nht v kch thc hai mnh ct ri cng phi l s nguyn.
Yu cu: Cho trc tm vi kch thc m x n. Hy tm cch ct tm vi thnh nhng mnh vung ( khng c li mt mnh no khng vung) sao cho s mnh vung ct ra l t nht. D liu: Vo t file vn bn CUT.INP gm 1 dng cha hai s m, n cch nhau 1 du cch Kt qu: Ghi ra file vn bn CUT.OUT. Trong : Dng 1: Ghi s K l s mnh vung ti thiu c th ct ra c K dng tip theo, mi dng ghi 3 s X, Y, d. y (X, Y) l to vung gc tri trn ca mt hnh vung ct ra c v d l di cnh hnh vung . Quy c to ca gc tri trn hnh ch nht ban u l (1, 1). To ca gc phi di hnh ch nht ban u l (m, n). Ba s X, Y, d ghi cch nhau t nht 1 du cch. V d: 1 1 2 3 4 2 3 4 5 6
CUT.INP 4 6
CUT.OUT 3 1 1 4 1 5 2 3 5 2
40
031. CHIA K O
Cho n gi ko nh s t 1 n n, gi ko th i c Ai vin ko. Gi thit 2 n 200 v 1 Ai 200 vi i: 1 i n. Yu cu: Chia n gi ko cho lm hai nhm sao cho hiu s ko ca hai nhm chnh lch nhau t nht, nu c nhiu cch chia th ch cn ch ra mt cch. D liu: Vo t file vn bn CANDY.INP. Trong : Dng u tin ghi s n n dng tip theo, dng th i ghi s Ai Kt qu: Ghi ra file vn bn CANDY.OUT. Trong : Dng u tin ghi hai s m1 v c1 cch nhau t nht mt du cch, m1 l s gi nhm I, c1 l s ko nhm I. m1 dng tip theo, mi dng ghi ch s mt gi ko c chn vo nhm I Dng m1+2 ghi hai s m2 v c2 cch nhau t nht mt du cch, m2 l s gi nhm II, c2 l s ko nhm II. m2 dng tip theo, mi dng ghi ch s mt gi ko c chn vo nhm II V d:
CANDY.INP 6 100 4 9 5 6 98 CANDY.OUT 3 111 1 4 5 3 111 2 3 6 CANDY.INP 10 1 2 3 4 5 6 7 8 9 10 CANDY.OUT 6 27 2 3 4 5 6 7 4 28 1 8 9 10
41
032. B NG QUAN H
Cho bng vung A, kch thc nxn, cc phn t l s nguyn {-2, -1, 0, 1, 2, 3}. Gi thit 2 n 200. Bng A gi l tng thch vi dy T = (t1, t2, ..., tn), hay dy T tng thch vi bng A nu: Aij = 0 ti = tj Aij = 1 ti < tj Aij = -1 ti > tj Aij = 2 ti tj Aij = -2 ti tj Aij = 3 ti tj (Vi mi i, j: 1 i, j n) V d: Dy T = (1, 4, 5, 4, 5, 9) tng thch vi bng: A 1 2 3 4 5 6 1 0 1 1 1 2 2 2 -2 0 1 0 2 2 3 -2 -1 0 3 0 1 4 -2 -2 3 0 1 1 5 -1 -2 0 -1 0 1 6 -1 -2 -1 -1 -1 0 Dy T = (10, 20, 30, 20, 30, 40) cng tng thch vi bng Yu cu, cho trc bng quan h A, hy tm dy s nguyn dng T = (t1, t2, ..., tn) tng thch vi bng A m max(T) l b nht c th. Bit rng lun tn ti mt dy nh vy D liu: Vo t file vn bn REL.INP: Dng 1: Cha s n n dng tip theo, dng th i ghi n s trn dng i ca bng A theo ng th t t Ai1 n Ain Kt qu: Ghi ra file vn bn REL.OUT: Ch gm 1 dng ghi n s ca dy T tm c theo ng th t t t1 n tn. Cc s trn mt dng ca Input/ Output File cch nhau t nht 1 du cch V d:
REL.INP 6 0 1 1 1 2 -2 0 1 0 2 -2 -1 0 3 0 -2 -2 3 0 1 -1 -2 0 -1 0 -1 -2 -1 -1 -1 REL.OUT 1 2 3 2 3 4 2 2 1 1 1 0
42
033. ONG N C
Nn phng ca mt cng trng xy dng c chia thnh li vung n v kch thc mxn . Trn mi (i, j) ca li, ngi ta dng mt ct b tng hnh hp c y l (i, j) v chiu cao l Hij n v. Sau khi dng xong, th tri ma to v lu. Gi thit rng nc khng thNm thu qua cc ct b tng cng nh khng r r qua cc ng ghp gia chng. Yu cu: Xc nh lng nc ng gia cc ct Ch k thut: m, n, Hij l cc s nguyn dng. 1 m, n 100. 1 Hij 1000 D liu: Vo t file vn bn WATER.INP c ghi di khun dng sau: m n Dng 1: H11 H12 ... H1n Dng 2: H21 H22 ... H2n Dng 3: ... ... Dng m + 1: Hm1 Hm2 ... Hmn Cc s trn 1 dng cc nhau t nht 1 du cch Kt qu: Ghi ra file vn bn WATER.OUT cha s n v khi nc ng V d:
WATER.INP 5 5 9 9 9 9 9 9 2 2 2 9 9 2 1 2 9 9 2 2 2 9 9 9 9 9 9 WATER.OUT 64 WATER.INP 5 7 3 3 3 3 3 3 1 1 1 1 3 1 2 2 2 3 1 1 1 1 3 3 3 3 3 WATER.OUT 27 3 1 1 1 3 3 3 3 3 3
WATER.INP 10 10 9 9 9 9 9 9 1 1 1 1 9 1 1 1 1 9 1 1 1 1 9 9 9 9 9 9 1 1 1 1 9 1 1 1 1 9 1 1 1 1 9 1 1 1 1 9 9 9 9 9
WATER.OUT 128 9 9 1 9 9 9 9 9 9 9 9 1 1 1 9 1 1 1 1 9 9 1 1 1 1 1 1 1 1 1 9 1 1 1 9 1 1 1 1 9 9 9 9 9 9 9 9 9 9 9
43
034. TR TI N
Nc Silverland s dng h thng 20 loi tin xu, trong cc xu c mnh gi l mt s chnh phng t 12 n 202: 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400. Vi h thng ny, tr 10 xu ta c 4 cch: 1. Tr 10 ng 1 xu 2. Tr 6 ng 1 xu v 1 ng 4 xu 3. Tr 2 ng 1 xu v 2 ng 4 xu 4. Tr 1 ng 1 xu v 1 ng 9 xu Nhim v ca bn l xc nh xem c bao nhiu cch tr mt s tin cho trc Silverland v cho bit mt cch tr phi dng t ng xu nht. D liu vo t file vn bn COIN.INP Ghi s tin nguyn dng khng ln hn 666 xu. Kt qu: a ra file vn bn COIN.OUT Dng 1: Ghi s cch tr s tin ghi trong file d liu Dng 2: Ghi s ng xu ti thiu phi tr Cc dng tip theo, mi dng ghi hai s a, b cch nhau t nht mt du cch: cho bit s c a ng xu loi mnh gi b2 trong phng n ti u (dng t ng xu nht) V d:
COIN.INP 10 COIN.OUT 4 2 1 3 1 1 COIN.INP 19 COIN.OUT 10 3 1 1 2 3 COIN.INP 499 COIN.OUT 9508585 3 2 15 1 7
44
035. HON V CH
Cho mt xu S ch gm cc ch ci in hoa, 1 di 9. Hy lp chng trnh tr li hai cu hi sau: C bao nhiu cch hon v cc ch ci ca xu S Lit k cc hon v theo th t t in.
CI
D liu: Vo t file vn bn PERMUTE.INP gm 1 dng cha xu S Kt qu: Ghi ra file vn bn PERMUTE.OUT. Dng 1: Ghi s lng hon v tm c (K) K dng tip theo, mi dng ghi mt xu hon v ca xu S (phi lit k theo ng th t t in)
PERMUTE.INP ABAB PERMUTE.OUT 6 AABB ABAB ABBA BAAB BABA BBAA
45
036. D
TI C BN TRN
C n nh khoa hc nh s 1, 2, ..., n v 26 lnh vc khoa hc k hiu A, B, C, ..., Z. Thng tin v ngi th i c cho bi mt xu k t Si gm cc ch ci in hoa th hin nhng lnh vc khoa hc m ngi bit. V d: S2 = 'ABCXYZ' cho bit nh khoa hc th 2 c hiu bit v cc lnh vc A, B, C, X, Y, Z. Mt ln c n nh khoa hc n d mt ba tic. Ch nhn ca ba tic nh xp n nh khoa hc ngi quanh mt bn trn, nhng mt vn khin ch nhn rt kh x l cc nh khoa hc ca chng ta c hiu bit x hi tng i km, nn nu nh phi ngi cnh mt ai khng hiu bit g v cc lnh vc ca mnh th rt kh ni chuyn. Vy hy gip ch nhn xp n nh khoa hc ngi quanh bn trn sao cho hai ngi bt k ngi cnh nhau phi c t nht mt lnh vc hiu bit chung, cc nh khoa hc ca chng ta khng nhng n ngon m cn c th tr chuyn rm r. D liu: Vo t file vn bn PARTY.INP. Trong : Dng 1: Ghi s n n dng tip theo, dng th i ghi xu k t Si Kt qu: Ghi ra file vn bn PARTY.OUT gm n dng. Dng th i ghi nh khoa hc ngi ti v tr i ca bn (Cc v tr trn bn trn c nh s t 1 n n theo chiu kim ng h) Lu : n 20 Nu c nhiu cch xp th ch cn ch ra mt cch Nu khng c cch xp th ghi vo file PARTY.OUT mt dng: NO SOLUTION V d:
PARTY.INP 6 AV DIQR DV CQ AC DR PARTY.OUT 1 3 6 2 4 5 PARTY.INP 10 AX BI ABTX AS IK KS BE AB EK AK PARTY.OUT 1 3 2 5 6 4 8 7 9 10 PARTY.INP 6 AB BC CD DE EF FG PARTY.OUT NO SOLUTION
46
037. TRO BI
C 2n l bi, trn ghi ln lt cc s t 1 n 2n (mi l bi ghi mt s v khng c hai l bi no trng s). Ban u cc l bi c xp chng nhau theo th t t l bi ghi s 1 n l bi ghi s 2n t di ln trn. Sau ngi ta tin hnh tro cc l bi theo cch: Nu th t cc l bi t di ln ang l: (1, 2, 3 ..., n, n + 1, n + 2, n + 3, ..., 2n) S tro thnh th t mi: (n + 1, 1, n + 2, 2, n + 3, 3, ..., 2n, n). Bng cch i vai tr cc l bi cho nhau, ta c th hnh dung ra c cch tro trong cc ln tip theo. V d: n = 3 Trng thi ban u: (1, 2, 3, 4, 5, 6) Sau ln tro th nht: (4, 1, 5, 2, 6, 3) (Xem hnh v) Sau ln tro th hai: (2, 4, 6, 1, 3, 5) Sau ln tro th ba: (1, 2, 3, 4, 5, 6)
6 5 4 2 3 2 1 1 4 5 3 6
Cch tro bi ny rt hay c s dng, tng rng n s to ra mt hon v hon ton "v t" i vi cc qun bi nhng thc ra khng phi nh vy, sau mt s hu hn ln tro, tp bi li tr v trng thi ban u nh cha tro. V d nh b bi c 52 qun (n = 26) th ch qua 52 ln tro l u vn hon y, hay b bi c 104 qun (n = 52) th ch qua c 12 ln tro l s tr v trng thi ban u. Nhim v ca bn l khi bit c s n l mt na s qun bi, hy tnh xem sau t nht bao nhiu ln tro th tp bi s tr v trng thi ban u. D liu: Vo t file vn bn CARD.INP ch gm 1 dng ghi s nguyn dng n ( n 10000) Kt qu: Ghi ra file vn bn CARD.OUT cng ch gm 1 dng ghi mt s nguyn dng, l s ln tro ti thiu tp bi tr li trng thi ban u. V d:
CARD.INP 999 CARD.OUT 333 CARD.INP 26 CARD.OUT 52 CARD.INP 9875 CARD.OUT 9875
47
038. I X NG HO
nh ngha: Mt xu k t X gi l cha xu k t Y nu nh c th xo bt mt s k t trong xu X c xu Y: V d: Xu '1a2b3c45d' cha xu '12345'. Mt xu k t gi l i xng nu n khng thay i khi ta vit cc k t trong xu theo th t ngc li: V d: 'abcABADABAcba', 'MADAM' l cc xu i xng Cho trc mt xu k t S c di khng qu 128. Hy tm xu k t T tho mn c 3 iu kin: 1. i xng 2. Cha xu S 3. C t k t nht (c di ngn nht) Lu rng vi mt xu S, nu c nhiu xu T tho mn ng thi 3 iu kin trn th ch cn cho bit mt. Chng hn vi S = 'a_101_b' th chn T = 'ab_101_ba' hay T = 'ba_101_ab' u ng. D liu: Vo t file vn bn STR.INP ch gm 1 dng cha xu k t S Kt qu: Ghi ra file vn bn STR.OUT cng ch gm 1 dng ghi xu k t T V d: Mt vi file d liu vo v file kt qu tng ng:
STR.INP MADAM STR.OUT MADAM STR.INP edbabcd STR.OUT edcbabcde
STR.INP 00_11_22_33_222_1_000
STR.OUT 000_11_222_33_222_11_000
STR.INP abcdefg_hh_gfe_1_d_2_c_3_ba
STR.OUT ab_3_c_2_d_1_efg_hh_gfe_1_d_2_c_3_ba
48
039. M NG MY TNH
Trn mt nn phng vi h to Decattes vung gc t n my tnh v m cp mng ni chng. Cc my tnh c nh s 1, 2, ..., n v cc cp mng c nh s 1, 2, ..., m. V tr ca my tnh th i c cho bi to (Xi, Yi), cp mng th j c cho ni gia hai my tnh (pj, qj). Hai my tnh bt k c th chuyn thng tin cho nhau bng mt trong hai cch: Truyn trc tip qua cp ni chng (nu c) hoc truyn qua mt s my trung gian. Yu cu: Ngi ta mun ni thm cc dy cp mng sau cho hai my bt k trong c h thng n my tnh u c th chuyn thng tin cho nhau. Hy ch ra cch ni thm cc dy cp mng sao cho tng di cc dy cp ni thm l t nht, gi thit rng cc dy cp mng c ni theo ng thng gia hai my. D liu: Vo t file vn bn NET.INP theo khun dng sau:
Dng 1 2 3 ... n + 1 n + 2 n + 3 ... n + m + 1 N i dung n m x1 y1 x2 y2 ... xn yn p1 q1 p2 q2 ... pm qm
Kt qu: Ghi ra file vn bn NET.OUT. Trong : Dng 1: Ghi s nguyn dng K v s thc L. K l s dy cp mng phi ni thm v L l tng di cc dy cp mng ni thm (L ly chnh xc ti 6 ch s sau du chm thp phn). K dng tip theo, mi dng ghi s hiu hai my tnh, cho bit s t thm dy cp mng ni hai my tnh Lu : 1. Cc s trn mt dng ca Input/ Output file cch nhau t nht mt du cch 2. 1 n 1000; 0 m 10000 v to ca cc my tnh l s nguyn c gi tr tuyt i khng qu 1000. V d:
NET.INP 9 5 1.0 1.0 2.0 1.0 4.0 1.0 1.0 2.0 2.0 2.0 4.0 2.0 1.0 3.0 2.0 3.0 4.0 3.0 1 4 2 3 4 7 5 8 6 9 NET.OUT 3 3.000000 1 2 4 5 3 6
7 4 1 8 5 2 9 6 3
49
040. L T MI N
Cho n qun -mi-n xp dng ng theo hng ngang v c nh s t 1 n n. Qun -mi-n th i c s ghi trn l ai v s ghi di l bi. Xem hnh v: 1 1 6 2 1 3 3 4 1 4 4 1 5 0 6 6 6 1
Bit rng 1 n 100 v 0 ai, bi 6 vi i: 1 i n. Cho php lt ngc cc qun -mi-n. Khi mt qun -mi-n th i b lt, n s c s ghi trn l bi v s ghi di l ai. Vn t ra l hy tm cch lt cc qun -mi-n sao cho chnh lch gia tng cc s ghi hng trn v tng cc s ghi hng di l ti thiu. Nu c nhiu phng n lt tt nh nhau, th ch ra phng n phi lt t qun nht. D liu: Vo t file vn bn DOMINO.INP. Trong : Dng 1 ghi s n Dng 2 ghi n s a1, a2, ..., an theo ng th t. Dng 3 ghi n s b1, b2, ..., bn theo ng th t. Kt qu: Ghi ra file vn bn DOMINO.OUT. Trong : Dng 1: Ghi s qun -mi-n b lt (C) Dng 2: Ghi ch s ca C qun -mi-n b lt Dng 3: Ghi chnh lch gia tng cc s hng trn v tng cc s hng di sau khi lt. Cc s trn mt hng ca Input/ Output File cch nhau t nht mt du cch. V d:
DOMINO.INP 6 1 1 4 4 0 6 6 3 1 1 6 1 DOMINO.OUT 2 6 5 0
50
041. S
NH PHN L N NH T
Xu nh phn l xu k t ch gm cc ch s 0 v 1. Ngi ta ni xu nh phn X l xu con ca xu nh phn Y nu c th xa bt mt s k t trong xu Y c xu X. V d: Xu '0101' l xu con ca xu '000111000111'. Lu rng nu nh xu X = xu Y th xu X cng c coi l xu con ca xu Y. Nu coi xu nh phn l biu din nh phn ca mt s nguyn th s nguyn gi l tr s ca xu nh phn. Yu cu: Cho trc hai xu nh phn A v B, hy tm mt xu nh phn C l xu con ca c A v B m tr s ca C l ln nht c th c. D liu: Nhp t file vn bn BSTR.INP gm 2 dng: Dng 1: Ghi xu nh phn A Dng 2: Ghi xu nh phn B Kt qu: To file vn bn BSTR.OUT gm 1 dng ghi xu nh phn C tm c. V d:
BSTR.INP 00000000101000101010 1000000000000010101 BSTR.OUT 1000010101 BSTR.INP 110011001100 001100110011 BSTR.OUT 1100110011
51
042. SN CC HNH CH
Mt bng hnh ch nht phng c chia thnh cc min hnh ch nht khng giao nhau v c cnh song song vi cnh ca bng. Ngi ta mun sn cc min ch nht ny, mi min s c sn bng mt mu nh sn. V khi sn c hin tng sn chy xung pha di nn mt min ch nht pha di ch c php sn khi m cc min trn, c nh hng ti n c sn. Theo hnh bn th min 2 ch c sn sau khi min 5 v min 7 sn xong. Ni mt cch chnh xc: Min A bt buc phi sn sau min B nu c hai iu kin sau tha mn: 1. Hnh chiu ca min A v min B trn trc honh c t nht hai im chung 2. Tung tm min B ln hn tung tm min A
y 6
NH T
5 4
2 1
2 (xanh)
1 ()
sn tt c cc min, ngi ta s dng mt h thng chi sn mu sc, hai chi sn khc nhau c mu khc nhau. Hy tm th t sn cc min ch nht sao cho s ln phi thay chi l t nht. D liu: Vo t file vn bn PAINT.INP. Trong : Dng u tin ghi s min ch nht trong bng (n) n dng tip theo, Dng th i ghi thng tin v min th i gm 5 s nguyn X1 Y1 X2 Y2 C theo ng th t . (X1, Y1) l ta nh tri di, (X2, Y2) l ta nh phi trn, C l m mu cn t cho min. Kt qu: Ghi ra file vn bn PAINT.OUT. Trong Dng 1: Ghi s ln thay chi t nht (tnh c ln u tin khi bt u sn) Dng 2: Ghi s hiu cc min ch nht theo ng th t s t. Cc s trn mt dng ca Input/ Output file ghi cch nhau t nht mt du cch. Gii hn: 1 n 20; 1 m mu 15; 0 cc ta 100; V d: Vi hnh v trong bi, s 2 l m mu v s 1 l m mu xanh.
PAINT.INP 7 4 0 6 3 2 0 0 4 2 1 4 3 6 5 1 2 5 6 6 2 2 2 4 5 2 0 4 2 6 1 0 2 2 4 1 PAINT.OUT 3 4 5 3 6 7 2 1
52
53
54
045. M GRAY
Mt hnh trn c chia lm 2 hnh qut ng tm, cc hnh qut c nh s t 1 ti 2n theo chiu kim ng h. Hy ch ra mt cch xp tt c s t 0 ti 2n - 1 vo cc hnh qut, mi s vo mt hnh qut sao cho bt c hai s no hai hnh qut cnh nhau u ch khc nhau ng 1 bt trong biu din nh phn ca n. V d: Vi n = 4: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 = = = = = = = = = = = = = = = = 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
6 14 10 4 12 n
11
9 15 7 5
13
D liu: Nhp t bn phm s nguyn dng n. Gii hn (1 n 20). Kt qu: Ghi ra File (of LongInt) GRAYCODE.OUT gm 2n s nguyn kiu LongInt theo ng th t t s ghi trn hnh qut 1 ti s ghi trn hnh qut 2n.
55
046. D
N XY C U
Trong mt khu cng vin nc c n hn o nh v mt s cu ni gia chng. Gi thit rng cc cu c ni theo ng thng. Hai cu hi t ra l: 1. C tn ti mt ng i qua tt c cc o mi o ng mt ln hay khng ? 2. Nu khng tn ti ng i nh vy, hy ch ra cc xy thm cc cy cu thc hin c iu sao cho tng di nhng cy cu xy thm l t nht. D liu: Vo t file vn bn WPARK.INP Dng 1: Ghi s o n ( 16) v s cu c m n dng tip theo, dng th i gm 2 s thc x[i] y[i] l to ca hn o i. m dng tip theo, dng th j ghi s hiu hai o tng ng vi chic cu th j. Kt qu: Ghi ra file vn bn WPARK.OUT Dng 1: ghi s k l s cu cn xy thm v s thc T (ly ti 6 ch s sau du chm thp phn) l tng di cc cy cu xy thm k dng tip theo, mi dng ghi s hiu hai o tng ng vi mt cy cu xy thm Dng k + 2 ghi s hiu cc o trn ng i tm c (sau khi xy thm cu) Cc s trn mt dng ca Input/ Output file c ghi cch nhau t nht mt du cch. V d:
WPARK.INP 10 11 3.0 3.0 6.0 3.0 2.0 2.0 4.0 2.0 5.0 2.0 7.0 2.0 1.0 1.0 3.0 1.0 6.0 1.0 8.0 1.0 1 3 1 4 2 5 2 6 3 8 4 8 5 9 6 9 7 8 8 9 9 10 WPARK.OUT 1 1.000000 4 5 7 8 3 1 4 5 2 6 9 10
1 3 4 5
2 6
7 0
10 x
56
047. B O T N NG V T HOANG D
Mt khu bo tn ng vt c n a im v cc ng i hai chiu ni cc a im , a im th i c nhit l ti, gia hai a im bt k c nhiu nht l mt ng i ni chng. Ngi ta mun di chuyn mt loi ng vt qu him t a im A ti a im B, tuy nhin nu chnh lch v nhit gia hai a im lin tip trn ng i l qu cao th loi ng vt ny rt c th b cht. Yu cu: Hy ch ra mt hnh trnh m lch nhit ln nht gia hai a im lin tip bt k trn ng i l cc tiu. D liu: Vo t file vn bn MOVE.INP Dng 1: Cha ba s n, A, B (2 n 200; A B) Dng 2: Cha n s t nhin t1, t2, ..., tn (i: 0 ti 20000) Cc dng tip theo, mi dng cha hai s nguyn dng u, v cho bit gia hai a im u v v c ng i ni chng. Kt qu: Ghi ra file vn bn MOVE.OUT Dng 1: Ghi lch nhit ln nht gia hai a im lin tip bt k trn ng i tm c, nu khng tn ti ng i th dng ny ghi s -1. Trong trng hp tm c ng i th dng 2 ghi hnh trnh tm c, bt u t a im A, tip theo l nhng a im i qua, kt thc l a im B. Cc a im phi c lit k theo ng th t i qua trn hnh trnh Cc s trn mt dng ca Input/ Output file c ghi cch nhau t nht mt du cch. V d:
MOVE.INP 7 1 4 20 22 29 30 24 27 26 1 2 1 3 1 4 2 4 2 5 3 4 3 6 4 5 4 6 5 7 6 7 MOVE.OUT 2 1 2 5 7 6 3 4
22 2 24 5
30 20 1 4 7 26
3 29
6 27
57
048. PH T NG
C mt to lu i hnh ch nht vi hai cnh l m, n nguyn dng khng ln hn 50. Lu i c chia thnh cc vung n v. Cc dng vung c nh s t 1 ti m t trn xung di, trn mi dng, cc c nh s theo th t t 1 ti n t tri qua phi. Quanh mi c th c t 0 ti 4 bc tng, tuy nhin tnh trng c tng ti cc k cnh l khng mu thun nhau. th hin tnh trng tng quanh mt , ta gn cho mi mt s nguyn, m trong biu din nh phn ca s nguyn : Bt 0 (Bt n v) bng 1 hay 0 tu theo c tng hay khng c tng hng Ty Bt 1 bng 1 hay 0 tu theo c tng hay khng c tng hng Bc Bt 2 bng 1 hay 0 tu theo c tng hay khng c tng hng ng Bt 3 bng 1 hay 0 tu theo c tng hay khng c tng hng Nam Quanh lu i c tng bao bc. V d trong hnh v di, ta c mt lu i 4 x 7. Tnh trng tng ca (2, 2) c th hin bi s 9 = 1001 Tnh trng tng ca (3, 5) c th hin bi s 13 = 1101 1 1 2 3 4
9 W E
13
S
Lu i c chia thnh cc phng, cc phng phn cch nhau bi cc bc tng. Hy lp chng trnh tr li cc cu hi sau: 1. Cho bit lu i c bao nhiu phng 2. Cho bit s ca phng rng nht 3. Hy tm cch ph i mt v ch mt bc tng c mt phng rng nht c th D liu: Vo t file vn bn DWALL.INP Dng 1: Ghi hai s m, n m dng tip theo, dng th i ghi n s nguyn, s th j th hin tnh trng tng quanh (i, j) Kt qu: Ghi ra file vn bn DWALL.OUT Dng 1: Ghi s phng Dng 2: Ghi s ca phng rng nht Dng 3: Ghi hai s P, Q v k t c {W, N, E, S} vi ngha ph tng hng c ca (P, Q) Dng 4: Ghi s ca phng rng nht thu c sau khi ph tng Cc s trn mt dng ca Input/Output file c ghi cch nhau t nht mt du cch V d:
DWALL.INP 4 7 11 06 11 06 07 09 06 13 01 10 12 07 13 11 10 08 03 05 13 10 10 14 07 12 06 05 05 13 DWALL.OUT 5 9 3 2 S 16
58
MESSAGE.INP 5 7 1 5 1 2 3 1 4 8 2 3 5 2 4 4 3 5 5 4 3 8 4 5 3
MESSAGE.OUT 24 1 2 3 5 1 4 5
59
0 1 1 1 1 1 1 1 1 1 0
0 0 1 1 1 1 1 1 1 0 0
0 0 1 1 1 1 1 1 1 0 0
0 0 0 0 1 1 1 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 0 1 1
60
051. ON XE QUA C U
Cho mt on xe gm n chic i trn mt ng mt chiu v on xe c b tr theo th t t 1 n n. Mi mt xe trong on c vn tc l vi v trng lng wi. Khi i qua mt chic cu c trng ti gii hn l P th on xe phi chia thnh cc nhm sao cho tng trng lng ca mi nhm khng qu P (Lu rng khng c o th t on xe). Cc nhm phi i tun t c ngha l nhm th i ch c khi hnh khi m ton b xe ca nhm th i 1 qua cu. Gi thit rng P > wi vi i: 1 i n. R rng khi thi gian mt nhm xe qua cu ph thuc vo xe chm nht trong nhm nu coi nh chiu di cng nh khong cch ca cc xe l khng ng k. Hy tm cch chia on xe thnh cc nhm sao cho thi gian m on xe sang c cu l nh nht c th c. D liu: Vo t file vn bn CARGROUP.INP Dng u l 3 s nguyn dng n, P v L (n, P, L 1000) th hin cho s xe, trng lng gii hn ca cu v di ca cu. Dng th i trong n dng k tip gm 2 s nguyn dng wi v vi (wi, vi 100) Kt qu: Ghi ra file vn bn CARGROUP.OUT Dng u ghi mt s thc l tng thi gian nh nht xe qua cu, cho php lm trn ly 2 ch s sau du chm thp phn. Dng k tip gm cc s x1, x2, .., xk th hin: nhm 1 gm cc xe t 1 n xe th x1, nhm 2 gm cc xe th x1+1 n xe th x2..., nhm k t xe th x[k - 1] ti x[k] Cc s trn mt dng ca Input / Output file ghi cch nhau t nht mt du cch. V d:
P = 100 25 20 20 10 50 70 30 25 50 70 (km / h)
100 km 40 4h 50 5h 50 70 12 10h 9 49 4h 38 27 2h 19
CARGROUP.OUT 25.00 1 3 6 8 10
61
052. S
L NG
Cho s nguyn dng n (n 2 000 000 000). Hy xc nh xem trong phm vi t 1 ti n c bao nhiu s m trong dng biu din nh phn ca n c ng K ch s 0 c ngha. V d: n = 18, k = 3 c 3 s: 1. 8 = 1000 2. 17 = 10001 3. 18 = 10010 D liu: Vo t file vn bn NUMBER.INP, gm mt dng cha hai s nguyn N v K cch nhau mt du cch. Kt qu: a ra file NUMBER.OUT, ghi s lng cc s tm c V d:
NUMBER.INP 18 3 NUMBER.OUT 3
62
Finish
Start
Sau khi kho st xong, nh kho c mun quay tr li im xut pht bng ng hm o. Hy da vo thng tin trong my tnh xch tay ca nh kho c ch cho ng ta ng i ngn nht quay tr li. D liu: Vo t file vn bn MAP.INP ca nh kho c gm 1 dng khng qu 5000 k t {E, W, N, S} Kt qu: Ghi ra file vn bn MAP.OUT gm 1 dng cha cc k t ch hng i dn v ni xut pht. V d:
MAP.INP EEEENNNWWWSSSSSSSEEEEENNNNNWW MAP.OUT SWWWW
63
054. TH
I N
Mt bng danh mc gm cc t c sp xp theo mt trt t t in no y (khng nht thit l t in thng thng). Yu cu t bng danh mc, hy khi phc li trt t t in dng. D liu vo c cho bi file vn bn NOTE.INP. Dng u l s lng t, cc dng tip, (theo th t) mi dng l mt t trong bng danh mc. Gi thit rng mi t u khng qu 20 k t c ly trong bng ch ci nh ting Anh (t 'a' n 'z'). S lng t trong bng danh mc khng qu 10000. Kt qu a ra file vn bn NOTE.OUT gm mt dng l xu gm cc ch ci xut hin trong bng danh mc. Cc ch ci trong xu vit lin nhau v theo th t ph hp vi trt t t in dng.
V d:
NOTE.INP 10 svxngqqnsnvqv snngg qsqsqvgsqq qqns qnvq nsxnxnvsqsvvs nqg nn xsgvsgggqvsqqsxgv xxgxxggsvnxsnxsnqq NOTE.OUT gsvqnx
64
055. DY L CH Cho hai dy s nguyn: A = (a1, a2, ..., an) B = (b1, b2, ..., bn) (n 100; -10000 ai, bj 10000 vi i, j : 1 i, j n ) Hy tm mt hon v = (1, 2, ..., n) ca dy s (1, 2, ..., n) cc tiu ho biu thc: F() := 1 - a1 + b1 - a2 + b2 - a3 + ... + bn-1 - an + bn - 1 D liu: Vo t file vn bn SLANTING.INP Dng 1: Ghi s n n dng tip theo, Dng th i ghi 2 s nguyn ai v bi cch nhau t nht 1 du cch Kt qu: Ghi ra file vn bn SLANTING.OUT Dng 1: Ghi gi tr cc tiu F() tm c n Dng tip theo, dng th i ghi gi tr i V d:
65
056. RT G N DY S
Cho dy gm n s nguyn dng a = (a1, a2, ..., an). Trn dy s ny ta c th thc hin php rt gn ti v tr i: R(i): thay hai s hng lin tip ai v ai+1 bng hiu ca chng ai - ai+1. Sau n - 1 ln rt gn, vi dy a, ta thu c duy nht mt s nguyn. V d: Thc hin ln lt cc php rt gn 2, 3, 2 v 1 i vi dy s (12, 10, 4, 3, 5) ta s thu c kt qu nh sau: 1. Ban u: (12, 10, 4, 3, 5) 2. Rt gn R(2): (12, 6, 3, 5) 3. Rt gn R(3): (12, 6, -2) 4. Rt gn R(2): (12, 8) 5. Rt gn R(1): (4) Yu cu cho dy s a = (a1, a2, ..., an) v s T, hy tm th t thc hin N - 1 php rt gn i vi dy cho thu c T. D liu: Vo t file vn bn SUBTRACT.INP Dng u tin cha hai s n v T cc nhau mt du cch (1 n 100; -10000 T 10000) Dng th i trong s n dng tip theo ghi s ai. (1 ai 100). Kt qu: Ghi ra file vn bn SUBTRACT.OUT Gm n - 1 dng, dng th i ghi v tr thc hin php rt gn th i. Gi thit rng cc d liu u c t nht mt li gii V d:
SUBTRACT.INP 4 5 10 2 5 2 SUBTRACT.OUT 3 1 1
66
057. BUN TI N
Mt ngi lm vic mt ngn hng ngoi t theo di t gi hi oi pht hin ra l: Nu khn kho, th t mt lng ngoi t ban u, nh chuyn i sang cc loi ngoi t khc, anh ta c th thu c li nhun ng k. V d: Nu anh ta c 1 USD v t gi hi oi gia cc ngoi t nh sau: 1 USD = 0.7 bng Anh 1 bng Anh = 9.5 Franc Php 1 Franc Php = 0.16 USD Khi vi 1 USD anh ta c th mua c 0.7 * 9.5 * 0.16 = 1.064 USD nh vic chuyn i tin qua bng Anh, ri t bng Anh sang Franc Php, v cui cng li quay v USD. Nh mi USD em li cho anh ta li nhun l 0.064USD. Gi s trong nh bng qun l n loi ngoi t nh s 1, 2, ..., n. Bit bng t gi hi oi R[i, j] (1 i, j n). (Tc l 1 n v ngoi hi i mua c R[i, j] n v ngoi hi j). Cn xc nh xem c cch i tin em li li nhun hay khng ? D liu: Vo t file vn bn MONEY.INP Dng u tin cha s n (n 100) Dng th i trong s n dng tip theo cha n s thc dng R[i, 1], R[i, 2], ..., R[i, n]. Kt qu: Ghi ra file vn bn MONEY.OUT Dng u tin ghi YES hoc NO tng ng vi vic c hoc khng c cch i tin sinh li nhun Nu dng u tin l YES th dng th hai ghi hai s u v s. Trong u l loi tin xut pht, cn s l li nhun thu c nh cch i 1 n v tin u. Dng th ba ghi trnh t cn tin hnh i tin thu li c li nhun bt u t loi tin xut pht Cc s trn mt dng ca Input/Output File c ghi cch nhau t nht mt du cch Li nhun (nu c) trong Output File c th ch cn lm trn gi li 6 ch s sau du chm thp phn. V d:
MONEY.INP 5 1.00 1.10 0.83 1.00 0.89 0.84 0.84 0.83 1.09 0.84 0.83 0.86 1.00 1.01 0.87 0.81 1.09 0.83 1.00 0.90 0.85 0.81 1.02 0.84 1.00 MONEY.OUT YES 1 0.007160 1 2 4
67
058. DY NGO C
Mt dy du ngoc hp l l mt dy cc k t "(" v ")" c nh ngha nh sau: i. Dy rng l mt dy du ngoc hp l su 0 ii. Nu A l dy du ngoc hp l su k th (A) l dy du ngoc hp l su k + 1 iii. Nu A v B l hai dy du ngoc hp l vi su ln lt l p v q th AB l dy du ngoc hp l su l max(p, q) di ca mt dy ngoc l tng s k t "(" v ")" V d: C 5 dy du ngoc hp l di 8 v su 3:
((()())) ((())()) ((()))() (()(())) ()((()))
Bi ton t ra l khi cho bit trc hai s nguyn dng n v k. Hy cho bit c bao nhiu dy ngoc hp l c di l n v su l k. Nu c khng qu 100 dy th hy lit k ht cc dy, nu c nhiu hn 100 dy th hy ch ra 100 dy ngoc phn bit. D liu: Vo t file vn bn NGOAC.INP gm 1 dng ghi hai s nguyn dng n v k cch nhau mt du cch (n 64, k 32). Kt qu: Ghi ra file vn bn NGOAC.OUT Dng 1: Ghi s C l s lng dy ngoc hp l c di l n v su l k. Nu C 100, th C dng tip theo mi dng ghi mt dy ngoc tm c. Nu C > 100, th 100 dng tip theo mi dng ghi mt dy ngoc. Cc dy ngoc c lit k i mt khc nhau. V d:
NGOAC.INP 8 3 NGOAC.OUT 5 ((()())) ((())()) ((()))() (()(())) ()((())) NGOAC.INP 10 2 NGOAC.OUT 15 (()()()()) (()()())() (()())(()) (()())()() (())(()()) (())(())() (())()(()) (())()()() ()(()()()) ()(()())() ()(())(()) ()(())()() ()()(()()) ()()(())() ()()()(())
68
059. TH NG B M V PH NG
Bm thng ph ng trong mt cuc nh cc v buc ph ng phi i ru. Ph ng bn by ra mt dy n chai cha y ru, v ni vi Bm rng c th ung bao nhiu tu , nhng chn chai no th phi ung ht v khng c ung ba chai lin nhau bi l iu xui xo. Bn hy ch cho Bm cch ung c nhiu ru nht. D liu: Vo t file vn bn BOTTLES.INP Dng 1: Ghi s nguyn dng n (n 10000) Cc dng tip ghi cc s nguyn dng ( 10000) l dung tch ca cc chai ru ph ng by ra, theo th t lit k t chai th nht ti chai th n, cc s c ghi cch nhau bi du cch hoc du xung dng. Kt qu: Ghi ra file vn bn BOTTLES.OUT Dng 1: Ghi s chai c chn v lng ru ti a c th ung cch nhau mt du cch. Cc dng tip theo, mi dng ghi ch s ca mt chai chn ra c V d:
BOTTLES.INP 6 6 10 10 13 10 10 BOTTLES.OUT 4 40 2 3 5 6
69
060. S
TH P PHN
Kt qu ca php chia: a/b vi a v b l hai s nguyn (b 0) c th biu din di dng mt s thp phn hu hn hoc s thp phn v hn tun hon. V d: 6/25 = 0.24 1/3 = 0.(3) -17/140 = -0.12(142857) Vn t ra l khi bit hai s nguyn a, b (-109 a 109; -107 b 107; b 0). Hy tm biu din thp phn ca php chia a/b. D liu: Vo t file vn bn DECIMAL.INP Input file gm nhiu dng, mi dng ghi mt b d liu l cp s nguyn a, b cch nhau mt du cch. Kt qu: Ghi ra file vn bn DECIMAL.OUT Output file c s dng bng s dng ca input file, chng trnh phi ghi kt qu tng ng vi b d liu th i trong input file vo dng th i ca output file. Ch : Trong trng hp a/b l s nguyn th ch ghi kt qu phn nguyn, khng c phn thp phn v du chm thp phn. Trng hp a/b l s thp phn hu hn, khng c ghi tha s 0 cui. Trng hp a/b l s thp phn v hn tun hon, phn thp phn ng trc chu k phi l ngn ti tiu. V d:
DECIMAL.INP 100 10 6 25 1 3 99 101 431 3500 DECIMAL.OUT 10 0.24 0.(3) 0.(9801) 0.123(142857) DECIMAL.OUT d i y tuy gi tr l sai khun d ng 10.00 0.240 0.33(3) 0.98(0198) 0.123142(857142) ng nhng
70
71
72
063. THANG MY
Trong to nh ca mt trung tm thng mi gm 101 tng (cc tng c nh s t 0 n 100) khch hng c th s dng hai loi thang my: Thang my loi I: cho php di chuyn n bt k tng no vi thi gian di chuyn qua mt tng l E1 giy. Thang my loi II (siu tc) ch dng li cc tng c ch s chia ht cho 10, thc hin vic di chuyn qua 10 tng vi thi gian l E2 giy. Bt k thang my ang u, thi gian ch i thang my I v II ( chuyn thang my hoc vo thang my) l W1 v W2 giy tng ng. Ngoi ra ti mi tng, khch hng cn c th di chuyn t tng ny ln tng trn hoc xung tng di theo cu thang c nh vi thi gian l S giy. Yu cu: Xc nh thi gian nh nht T cn thit mt khch hng c th di chuyn t tng X n tng Y. Gi thit l 1 E1, E2, W1, W2, S 1000. D liu: Vo t file vn bn LMOVE.INP Dng u tin cha hai s E1, W1. Dng th hai cha hai s E2, W2. Dng th ba cha s S Dng th t cha hai s X, Y. Kt qu: Ghi ra file vn bn LMOVE.OUT thi gian T tm c Cc s trn mt dng ca input file c ghi cch nhau t nht mt du cch. V d:
LMOVE.INP 2 25 4 15 10 85 43 LMOVE.OUT 96
Cch di chuyn ti u vi d liu trn nh sau: ang tng 85, ch thang loi I: 25 giy Tt xung tng 80: 2giy x 5 = 10 giy 15 giy Ch thang loi II: Tt xung tng 40: 4giy x 4 = 16 giy Di chuyn theo cu thang ln tng 43: 10giy x 3 = 30 giy Tng cng: 96 giy
73
064. TR NG S
XU
Xt tp ch ci A = {I, W, N}. Mt t l mt dy lin tip khng qu 6 k t ca A. Cho mt danh sch L gm m t phn bit. Mi t trong danh sch c gn mt trng s dng 60000. Nhng t khng c trong danh sch mang trng s 0. Xt mt xu S ch gm cc k t trong A. Trng s ca xu S c tnh bng tng trng s cc t trong S. (Cc t trong S c lit k di dng cc on k t lin tip ca S tnh c vic giao nhau v cha nhau) Yu cu: Cho trc danh sch L v di n 100. Hy tm xu S = S1S2...Sn c trng s nh nht. Nu c nhiu xu S u c trng s nh nht th ch cn ch ra mt xu. D liu: Vo t file vn bn STR.INP Dng 1: Ghi hai s n, m cch nhau mt du cch. m cp dng tip theo, cp dng th i gm 2 dng: Dng th nht ghi t th i trong danh sch L Dng th hai ghi trng s ca t Kt qu: Ghi ra file vn bn STR.OUT gm 2 dng: Dng 1: Ghi trng s ca t S tm c Dng 2: Ghi xu k t S V d:
STR.INP 8 10 I 13 W 6 N 12 II 6 NI 6 IIN 13 WWW 7 WNN 23 NWW 18 NWN 0 STR.OUT 62 WWIWWIWW STR.INP 8 8 W 10 I 10 N 30 WI 1 WW 10 II 11 WIW 2 IWI 3 STR.OUT 98 IWIWIWIW
74
065. PH
MAY M N
Ngi dn thnh ph Byteland c rt nhiu iu king k trong cuc sng. Theo quan im ca h, cc s 2, 6, 13 v nhiu s khc khng mang li iu may mn. Trong khi , cc s 3, 5, 7 li rt c a chung. Nhng ngi nh c s m khi phn tch ra tha s nguyn t ch cha cc tha s 3, 5, 7 c coi l may mn v c mua rt nhanh. Sau mt thi gian di tho lun, Hi ng thnh ph quyt nh nh s tt c cc ngi nh trn mt ng ph mi m bng cc s may mn lin tip nhau, bin ph thnh mt ph may mn. K hiu dy cc s may mn l X1, X2, X3, X4, ... Khi cc nh bn tri s mang s X1, X3, X5. Cn dy nh bn phi s mang s X2, X4, X6, ... Ton b ng ph c khng qu 4000 nh. Hy xc nh xem mt s cho trc c phi l mt s nh ph may mn khng. Nu ng th cho bit nh nm bn phi hay bn tri ca ph. D liu: Vo t file vn bn STREET.INP gm khng qu 100000 dng, mi dng cha mt s nguyn dng khng qu 18 ch s. Kt qu: Ghi ra file vn bn STREET.OUT, gm nhiu dng, mi dng tng ng vi mt s file d liu vo v cha mt trong ba ch ci L, R, N tng ng vi nh bn tri, bn phi hay khng phi s nh ph may mn. Lu : Dy s may mn c tnh bt u t X1=3. V d:
STREET.INP 5 3 4 98415 12814453125 STREET.OUT R L N R L
75
W S
10
76
77
068. TUA DU L CH R NH T
Mt khu thng cnh gm n im nh s t 1 ti n (n 100) v m ng i hai chiu gia cc cp a im , chi ph i trn cc ng i l bit trc ( 10000). Mt Tour du lch l mt hnh trnh xut pht t mt a im i thm 2 a im khc v quay tr v im xut pht, ngoi tr a im xut pht, khng a im no b thm ti hai ln. Chi ph ca mt Tour du lch l tng chi ph cc qung ng i qua. Yu cu: Hy tm Tour du lch c chi ph r nht. D liu: Vo t file vn bn TOUR.INP Dng 1: Ghi hai s nguyn dng n, m m dng tip theo mi dng c dng x y c. Cho bit c ng i trc tip ni a im x vi a im y v chi ph i qung ng l c. Kt qu: Ghi ra file vn bn TOUR.OUT Dng 1: Ghi s 1 nu nh tn ti hnh trnh theo yu cu, ghi s 0 nu khng tn ti hnh trnh. Nu dng u tin ghi s 1: Dng th 2 ghi chi ph ca tour tm c Dng th 3 ghi s k l s a im ti thm Dng th 4 gm k s, s th i l a im ti thm th i trong tour, quy c a im thm u tin l a im xut pht, a im thm th k (a im cui cng) l a im m t quay tr li im xut pht kt thc hnh trnh. Cc s trn mt dng ca Input/Output File c ghi cch nhau t nht mt du cch. V d:
TOUR.INP 5 10 1 3 2 2 4 2 3 5 2 4 1 2 5 2 2 1 2 10 2 3 9 3 4 10 4 5 8 5 1 9 TOUR.OUT 1 10 5 3 5 2 4 1
1 9 5 2 8 2 4 2 3 2 2 9 10 2
10
78
79
80
071. NH N TIN
Mt kho hc c n hc vin nh s t 1 ti n, mi hc vin c th bit s in thoi ca mt vi hc vin khc. Hc vin A c th nhn tin cho hc vin B nu nh hc vin A bit s in thoi ca hc vin B. Lu rng vic bit s in thoi y khng phi quan h i xng: C th hc vin A bit s in thoi ca hc vin B nhng hc vin B hon ton khng bit s in thoi ca hc vin A. Thy gio nm c tt c s in thoi ca cc hc vin trong h s ca trung, hi khi thy gio mun nhn tin ti tt c cc hc vin trong kho, thy gio s phi nhn trc tip ti mt s t nht cc hc vin no thng ip n c tt c cc hc vin khc. D liu: Vo t file vn bn MESSAGE.INP Dng 1 cha s n (n 700) Cc dng tip theo, mi dng cha hai s nguyn dng x, y (x y: 1 x, y n) cho ta thng tin: hc vin x bit s in thoi ca hc vin y Kt qu: Ghi ra file vn bn MESSAGE.OUT Dng 1: Ghi s k l s hc sinh c thy gio nhn tin trc tip khi cn Dng 2: Ghi k s hiu ca cc hc sinh c thy gio nhn tin trc tip Cc s trn mt dng ca Input/Output File c ghi cch nhau t nht mt du cch. V d:
MESSAGE.INP 12 1 3 3 6 6 1 6 8 8 12 12 9 9 6 2 4 4 5 5 2 4 6 7 10 10 11 11 7 10 9 MESSAGE.OUT 2 7 2
2 1 4 3 6 7 8 9 10 12 11 5
81
072. CC S
I N THO I
Ngy nay bn phi nh qu nhiu s in thoi m chng li ngy cng di hn. Mt trong nhng cch d ghi nh cc con s nh vy l thay th cc ch s bng ch ci theo mt qui c no . V d nh ta c th thay: 1 = ij 2 = abc 3 = def 4 = gh 5 = kl 6 = mn 7 = prs 8 = tuv 9 = wxy 0 = oqz Bng cch ny, mi t hoc mt nhm t c th gn cho mt s duy nht, v v th bn c th nh cc t thay v cc con s. V d s in thoi ca ngi bn chi c 941837296 th c th nh bi t WHITE PAWN cn s in thoi ca mt thy gio 8322437 th c th nh bng t TEACHER th d nh hn nhiu so vi cc con s di dng . Cho bit cc php thay th s bng ch ci, v mt t in. Hy tm mt dy gm t nht cc t gn cho con s cn ghi nh cho trc. Mi t c th dng nhiu ln. D liu: Vo t file vn bn PHONE.INP 10 dng u tin, dng th i ghi danh sch cc ch ci c th dng thay cho s i - 1. Dng 11 ghi con s cn ghi nh (khng qu 100 ch s) Cc dng tip theo, mi dng ghi mt t trong t in, mi t gm khng qu 50 ch ci ting Anh in thng. K hiu kt thc t in l dng cui cng ghi du #. S t trong t in khng qu 50000. Trong Input File hon ton khng cha du cch. Kt qu: Ghi ra file vn bn PHONE.OUT Dng th nht: Ghi t YES hay NO tu theo c php gn dy t cho s cho hay khng ? Nu dng th nht ghi t YES, dng th hai, ghi danh sch cc t ghp li theo ng th t s c s cho, cc t ghi cch nhau t nht mt du trng. V d:
PHONE.INP oqz ij abc def gh kl mn prs tuv wxy 7325189087 it your reality real our # PHONE.OUT YES reality our
82
073. GI TR L N NH T
Mt s nguyn dng x gi l con ca s nguyn dng y nu ta c th xo bt mt s ch s ca y c x. Cho hai s a v b hy tm s c l con ca c a v b sao cho gi tr ca c l ln nht c th. Rng buc: 1 a, b 10100, D liu vo lun c nghim. D liu: Vo t file vn bn NUMBER.INP Dng th nht cha s a Dng th hai cha s b Kt qu: Ghi ra file vn bn NUMBER.OUT Ghi ra trn mt dng s c. V d:
NUMBER.INP 123456781234 567812345678 NUMBER.OUT 56781234 NUMBER.INP 2468013579 1234567890 NUMBER.OUT 24689
83
12 11
8 9 10
13
84
075. T P K T
Mt bn c kch thc nxn (2 n 100) trong nh du mt s cm. Trn bn c c k qun m ang ng nhng v tr no (1 k 100). Cn i nhng qun m ny n k v tr tp kt (mi qun m mt v tr). Trong qu trnh di chuyn, m khng c nhy n cc cm nhng c th nhy n c nhng qun m khc ang ng. Vai tr ca cc qun m v cc v tr tp kt l nh nhau (mt qun m c th cho i ti bt k v tr tp kt no nu c ng nhy). trng thi ban u k v tr xut pht v k v tr tp kt c cho hon ton phn bit Yu cu: Lp chng trnh xc nh cch i cc qun m sao cho tng s bc i ca cc qun m l nh nht.
C S D
C S C C C S D D C D
D liu: Vo t file vn bn HORSES.INP Dng 1: Ghi s n (n 100 n dng tip theo, dng i, ghi n k t th hin hng i ca bn c. K t th i l: ".": Th hin trng "C": Th hin cm "S": Th hin c m ang ng "D": Th hin v tr tp kt Kt qu: Ghi ra file vn bn HORSES.OUT Dng 1: Ghi s m l tng bc di chuyn a cc qun m v v tr tp kt. Nu khng c cch tp kt th ghi s -1. m dng tip theo, dng th i ghi 4 s x1 y1 x2 y2 cch nhau t nht mt du cch, cho bit ti bc th i s di chuyn mt qun m t (x1, y1) n (x2, y2) V d:
HORSES.INP 6 C.C..S ...SD. ..C... ..SC.. CC.SDD C....D HORSES.OUT 7 5 4 4 6 4 6 2 5 4 3 5 5 1 6 3 5 3 5 5 6 2 4 4 5 4 5 6 6
85
076. M I KHCH D
TI C
Cng ty trch nhim hu hn "Vui v" c n cn b nh s t 1 ti n. Cn b th i c nh gi vui tnh l hi. Ngoi tr gim c cng ty, mi ngi u c mt th trng trc tip ca mnh. Bn cn gip cng ty mi mt nhm cn b n d d tic "Nhng ngi thch a" sao cho tng nh gi vui tnh ca nhng ngi d tic l ln nht, vi yu cu: trong s nhng ngi c mi khng ng thi c mt nhn vin cng th trng trc tip ca ngi . D liu: Vo t file vn bn GUEST.INP Dng u tin ghi s cn b cng ty: n (2 n 10000) n dng tip theo, dng th i gm hai s t nhin bi, hi cho ta thng tin, ngi th i c th trng trc tip l bi v vui tnh l hi. Nu nh bi = 0 th ta hiu i l gim c cng ty. Kt qu: Ghi ra file vn bn GUEST.OUT Dng 1: Ghi s ngi c mi (k) v tng vui tnh ca nhng ngi (m) k dng tip, mi dng ghi s hiu mt ngi c mi ti d tic. Cc s trn mt dng ca Input/Output File c ghi cch nhau t nht mt du cch D liu vo c cho ng n: khng tn ti mt dy x1, x2, ..., xp, xp+1 = x1 m ngi i l th trng trc tip ca ngi i + 1 (i: 1 i p) . Khng nht thit phi mi gim c cng ty
V d:
GUEST.INP 10 2 9 3 7 4 8 0 10 4 2 5 11 6 6 6 4 4 6 9 6 GUEST.OUT 4 36 1 4 6 10
86
Yu cu: Cho bit dy s cn li, hy khi phc li dy ngoc ban u D liu: Vo t file vn bn BRACKETS.INP Dng 1: Ghi s n l s phn t ca dy s cn li (n 10000) Dng 2: Ghi ln lt cc s trong dy Kt qu: Ghi ra file vn bn BRACKETS.OUT Gm 1 dng ghi dy du ngoc khi phc c V d:
BRACKETS.INP 7 4 2 0 2 0 0 0 BRACKETS.OUT ((()))(())()() BRACKETS.INP 10 8 2 0 0 0 4 0 0 0 0 BRACKETS.OUT ((())()())(()())()()
87
078. DY XCH
Mt dy xch l mt cy c tnh cht: Tn ti mt ng i sao cho mi nh treo phi k vi ng mt nh trn ng i . Vi mi dy xch, ng i ny khng nht thit phi duy nht.
5 6 7 8
10
11
12
13
Cho mt dy xch vi cc nt c nh s 1..n (2 n 10000). Hy tm cch gn cho mi nh i mt nhn Lab(i); 1 Lab(i) n sao cho cc iu kin sau c tho mn: Hai nh khc nhau c hai nhn khc nhau Khng c hai cnh no c cng gi tr tuyt i ca hiu cc nt hai u mt
6 5 8 11
10
12
13
D liu: Vo t file vn bn CHAIN.INP Dng 1: ghi s n n - 1 dng tip theo, mi dng ghi hai u mt ca mt cnh thuc xch Kt qu: Ghi ra file vn bn CHAIN.OUT (Nu c nhiu li gii th ch cn chn mt) Mt dng n s, s th i l Lab(i) V d:
CHAIN.INP 13 1 2 1 5 1 6 1 9 1 10 2 7 2 11 2 3 3 4 4 8 4 12 4 13 CHAIN.OUT 7 2 10 1 6 5 8 11 4 3 9 12 13
88
89
080. DY CUNG
Trn mt phng vi h trc to Decattes vung gc, cho ng trn c tm O l gc to , bn knh R. Trn ng trn O xt n im xanh v n im u c honh nguyn, tung khc 0. Cc im c nh s th t t 1 n 2n v nm cc v tr hon ton phn bit. Theo gi thit trn, thng tin v im th i c th cho bi b ba (Ci, Xi, Di) vi: K t Ci {R, B}; Ci = R c ngha l im , Ci = B c ngha l im xanh S nguyn Xi l honh im . S nguyn Di {-1, 1}; Di = -1 tc l tung m (nm di trc honh), Di = 1 tc l tung dng (nm trn trc honh). D thy cch xc nh im ni trn l ng n. Yu cu: Hy xc nh n dy cung ca ng trn tho mn: i. Mi dy cung phi ni mt im xanh vi mt im trong s cc im k trn ii. Cc dy cung i mt khng c im chung D liu: Vo t file vn bn CHORDS.INP Dng 1: Ghi hai s nguyn dng n, R cch nhau mt du cch (1 n 5000; 1 R 10001) 2n dng tip theo, dng th i cha thng tin v im th i: u dng l k t Ci. Tip theo l honh Xi (-R < Xi < R) Tip theo l s nguyn Di Ba thnh phn ny c ghi cch nhau ng mt du cch Kt qu: Ghi ra file vn bn CHORDS.OUT Gm n dng, mi dng ghi ch s hai im tng ng trn mt dy cung. V d:
CHORDS.INP 4 3 B -1 1 R -1 -1 R 1 -1 B 0 1 R -2 -1 B 2 1 R 2 -1 B 0 -1 CHORDS.OUT 8 3 1 5 4 2 6 7
4 1 6
O(0,0)
5 2 8 3
90
081. M CUNG
Bn m cung c dng hnh ch nht kch thc mxn c chia thnh li vung n v bng cc ng song song vi cc cnh (m hng, n ct). Mi vung ca bn c nh du hoc l cm, hoc l t do. T mt t do c th di chuyn sang cc t do c chung cnh vi n. Khng c php di chuyn vt khi bin ca m cung. M cung c thit k kh c bit, gia hai t do bt k ch c duy nht mt cch di chuyn t ny n kia m trong qu trnh di chuyn khng i ti bt k no qu mt ln. Ti tm ca mi t do u c mt ci mc. Trong m cung c hai t do c bit, m nu bn ni c hai ci mc hai bng mt si dy thng (tt nhin phi ni qua cc mc ca cc trung gian) th cnh ca b mt ca m cung s t m ra. Vn t ra l phi chu n b mt si dy thng vi di ngn nht m bo cho d hai c bit c nm v tr no trong m cung, bn vn c th ni c hai ci mc hai bng si dy chu n b. D liu: Vo t file vn bn LABYR.INP Dng u tin cha hai s n, m (3 m, n 1000) Cc dng tip theo m t m cung, dng th i trong s m dng tip theo cha n k t, mi k t ch l "#" hoc ".". Trong k t "#" cho bit v tr tng ng l b cm, cn k t "." cho bit v tr tng ng l t do (1 i m). Kt qu: Ghi ra trn mt dng ca file vn bn LABYR.OUT di ca si dy thng cn chuNn b. V d:
LABYR.INP ### #.# ### LABYR.OUT 0 LABYR.INP 8 10 ######## .......# .#.#.#.# .#####.# #....#.# #.##.#.# #.##...# #.#.##.# #.#.##.# #.....## LABYR.OUT 29
91
082. DU L CH KI U C
Mt khu thng cnh gm n im nh s t 1 ti n (n 200) v m ng i hai chiu ni gia cc cp a im . Gia hai cp a im c nhiu nht l mt ng i trc tip. C hai a im c bit: A v B. Mt Tour du lch l mt hnh trnh ca du khch: Trc ht l p my bay xung a im A, sau i b theo cc ng hai chiu cho ti a im B, v li i b quay tr v a im xut pht A ri quay v bng my bay. trnh s nhm chn cho du khch, hnh trnh khng c i qua on ng no nhiu hn mt ln. Vn t ra l mt du khch c th n thm khu thng cnh nhiu ln. phc v khch tham quan tt hn. Hy tm mt s tour du lch nhiu nht sao cho hai tour du lch bt k tm c u khng tn ti mt on ng no chung. D liu: Vo t file vn bn TOURS.INP Dng 1: Ghi bn s n, m, A, B m dng tip theo mi dng c dng x y cho bit gia hai a im x v y c ng i trc tip. Kt qu: Ghi ra file vn bn TOURS.OUT Dng 1: Ghi s k l s tour du lch tm c k dng tip theo, dng th i m t tour du lch th i: bt u t a im A tip theo l danh sch cc a im theo th t trong hnh trnh ti a im B v tip theo l danh sch cc a im theo th t trong hnh trnh quay tr li a im A. (Nh vy a im A l a im chc chn phi c lit k hai ln). Cc s trn mt dng ca Input/Output file c ghi cch nhau t nht mt du cch V d:
TOURS.INP 5 10 1 2 1 3 2 4 3 5 4 1 5 2 1 2 2 3 3 4 4 5 5 1 TOURS.OUT 2 1 2 3 1 1 4 2 5 1
5
92
083. S A NG
Trong mt thnh ph c n nt giao thng v m ng ph hai chiu. Gia hai nt giao thng c nhiu nht l mt ng ph ni chng. H thng giao thng m bo s i li gia hai nt bt k. Sau mt thi gian di, cc ng ph xung cp nghim trng i hi ban qun l giao thng v cng trnh th phi ln k hoch nng cp tt c cc ng ph. Khi mt ng ph ang trong thi gian nng cp th s i li trn tuyn ng b cm. Xt v kh nng, vi phng tin k thut hin i v lc lng nhn cng di do, ngi ta c th tin hnh nng cp cng lc k ng ph, bt k ng ph no cng ch cn sa cha trong mt ngy. Tuy nhin v vn mun m bo s i li gia hai nt giao thng bt k trong thi gian sa cha, ngi ta phi ln lch thi cng cc tuyn ng mt cch hp l. Yu cu: Hy xp lch thi cng thi gian nng cp ton b cc tuyn ng l ngn nh t. D liu: Vo t file vn bn SCHEDULE.INP Dng 1: Ghi ba s nguyn dng n m k (2 ( n ( 100; 1 ( m ( n * (n - 1) / 2; 1 ( k ( 10). m dng tip theo, mi dng c dng u v cho bit gia hai nt giao thng u v v c mt ng ph ni chng. Kt qu: Ghi ra file vn bn SCHEDULE.OUT Dng 1: Ghi s ngy ti thiu cn thc hin d n sa ng. Nu khng c phng n th ch cn ghi s -1. Nu c phng n xp lch, m dng tip theo, mi dng c dng u v p cho bit s phi tin hnh sa cha on ng ni gia nt u v nt v trong ngy th p ca d n. (Ngy khi cng d n l ngy th 1). Cc s trn mt dng ca Input / Output file c ghi cch nhau t nht mt du cch. V d:
SCHEDULE.INP 5 10 5 1 2 1 3 1 4 1 5 2 3 2 4 2 5 3 4 3 5 4 5 SCHEDULE.OUT 2 1 2 1 1 3 2 1 4 2 1 5 2 2 3 1 2 4 2 2 5 1 3 4 1 3 5 2 4 5 1
93
084. I THI
Hng nm, sau khi cng b kt qu vng I k thi quc gia, B Gio dc v o to li t chc thi tip vng II. Khc vi vng I, tt c cc th sinh u phi tp trung ti H Ni tham d k thi din ra trong k ngy. Bn H Ni c n nt giao thng v m ng ph hai chiu. Gia hai nt giao thng bt k c nhiu nht mt ng ph ni chng. Khch sn (ni ca cc th sinh) nm nt giao thng 1 v a im thi nm nt giao thng n. Nhng hc sinh xa ti H Ni mun kt hp i thm cc ng ph ca th . Vi bn H Ni trong tay v k thut lp trnh siu ng, cc bn thng vch k hoch i v v trong k ngy thi, m ngoi tr nt 1 v nt n, khng i qua nt giao thng no khc qu mt ln. Yu cu: C nhiu kh nng bn s l ngi tham d k thi vng II, hy cho bit k hoch i thi v quay tr v khch sn ca bn trong c k ngy thi. D liu: Vo t file vn bn THI.INP Dng 1: Ghi ba s nguyn dng n, m, k (2 n 100; 1 k 40) m dng tip theo, mi dng c dng u v cho bit gia hai nt giao thng u v v c mt ng ph ni chng. Kt qu: Ghi ra file vn bn THI.OUT Dng u tin: Ghi t YES hay NO tu theo c phng n i thc hin yu cu ra hay khng Trong trng hp c phng n i v, 2k dng tip theo c hai dng ghi hnh trnh trong mt ngy thi. Dng 1: Ghi danh sch cc nt giao thng i qua khi i thi, theo ng th t: bt u l nt 1, tip theo l cc nt trung gian, kt thc l nt n. Dng 2: Ghi danh sch cc nt giao thng i qua khi tr v, theo ng th t: bt u l nt n, tip theo l cc nt trung gian, kt thc l nt 1. Cc s trn mt dng ca Input / Output file c ghi cch nhau t nht mt du cch. V d:
THI.INP 10 17 2 1 2 1 3 1 4 1 5 2 4 2 8 3 5 3 9 4 6 4 7 5 6 6 8 6 10 7 9 7 10 8 10 9 10 THI.OUT YES 1 2 8 10 10 9 3 1 1 4 7 10 10 6 5 1
1 10 5 7 2 8
94
085. MO KI U C
Gia sc mt khu lng ven rng hay b mt con h d n bt trm, dn lng th o h by nhng v hiu bi h c ch s IQ trn mc trung bnh. Sau mt thi gian b h quy ph, ngi ta pht hin ra rng con h ny rt khoi Tiger Beer!!!, v khi h ung bia lc i th rt c th s b say v ri xung h. Dn lng mun tm cch t cc thng bia v o h trn mi ng i t rng ti lng, h s phi gp t nht mt thng bia v SAU gp t nht mt ci h. V chi ph o mt ci h ln hn rt nhiu so vi tin mua mt thng bia, nn dn lng mun chn trong cc phng n phi o t h nht ra phng n phi dng t thng bia nht. Bn c nh du bng n a im m ti nhng a im ny khng th o h cng nh t bia, rng l a im 1 v lng a im n. Gia hai a im bt k c nhiu nht l mt ng mn ni chng v trn on ng ch c o mt h hoc ch t mt thng bia hoc khng o h cng chng t bia. D liu: Vo t file vn bn TIGER.INP Dng 1: Cha s n (2 n 100) Cc dng tip, mi dng ghi hai s nguyn dng u, v cho bit gia hai a im u v v c mt ng mn ni chng. Kt qu: Ghi ra file vn bn TIGER.OUT Dng 1: Ghi t YES nu c phng n ngn khng cho h vo lng, ghi NO trong trng hp ngc li Trong trng hp c phng n: Dng tip theo ghi s h phi o (P) P dng tip theo, mi dng ghi mt cp s x y cho bit phi o h trn con ng ni a im x vi a im y. Dng tip theo ghi s thng bia phi t (Q) Q dng tip theo, mi dng ghi mt cp s z t cho bit phi t thng bia trn con ng ni a im z vi a im t. Cc s trn mt dng ca Input/Output file c ghi cch nhau t nht mt du cch. V d:
TIGER.INP 9 1 2 1 3 1 4 1 5 2 4 3 5 4 5 4 6 5 7 6 8 6 9 7 8 7 9 8 9 TIGER.OUT YES 2 4 6 5 7 4 2 1 3 1 4 1 5 1
2 4
3 5
95
086. THNH PH
TRN SAO HO
u th k 21, ngi ta thnh lp mt d n xy dng mt thnh ph trn sao Ho th k 22 con ngi c th sng v sinh hot . Gi s rng trong th k 22, phng tin giao thng ch yu s l cc phng tin giao thng cng cng nn i li gia hai a im bt k trong thnh ph, ngi ta c th yn tm chn ng i ngn nht m khng s b tr gi do kt xe. Khi m hnh thnh ph c chuyn ln Internet, c rt nhiu kin phn nn v tnh hp l ca n, c bit, tt c cc kin u cho rng h thng ng ph nh vy l qu nhiu, lm tng chi ph xy dng cng nh bo tr. Hy b i mt s ng trong d n xy dng thnh ph, tho mn: Nu gia hai a im bt k trong d n ban u c t nht mt ng i th s sa i ny khng lm nh hng ti di ng i ngn nht gia hai a im . Tng di nhng ng ph c gi li l ngn ti tiu. D liu: Vo t file vn bn CITY.INP, cha bn d n. Dng th nht: Ghi s a im n v s ng ph m (Gia hai a im bt k c nhiu nht l mt ng ph ni chng); n 200; 0 m n * (n - 1) / 2. m dng tip theo, mi dng ghi ba s nguyn dng u, v, c: cho bit c ng hai chiu ni gia hai a im u, v v di con ng l c. Kt qu: Ghi ra file vn bn CITY.OUT, cha kt qu sau khi sa i. Dng th nht ghi hai s k, d. y k l s ng ph cn li cn d l tng di ca cc ng ph cn li. k dng tip theo, mi dng ghi hai s nguyn dng p, q: cho bit cn phi gi li con ng ni a im p vi a im q. Cc s trn mt dng ca Input / Output File c ghi cch nhau t nht mt du cch. V d:
CITY.INP 10 12 1 2 1 1 5 1 2 6 7 3 4 1 3 7 2 4 8 8 5 6 3 6 7 1 6 9 2 7 8 5 7 10 8 9 10 4 CITY.OUT 9 20 1 2 1 5 3 4 3 7 5 6 6 7 6 9 7 8 9 10
1 1
1 1 5
2 7 6 2 9 1 2
4 8
7 8 10
96
087. R B T XY NH
C mt s con R-bt xy nh trn mt mnh t hnh vung, mnh t c chia thnh li vung n v kch thc nxn. V R-bt c lp trnh xy nh kh my mc, nn hai ngi nh do cng mt con R-bt xy nn s c kch thc v hnh dng y ging ht nhau (C th t chng kht ln nhau qua mt php di hnh), hai ngi nh do hai con R-bt khc nhau xy nn th c t nht mt khc nhau. Khi cng trnh hon thnh, cc ngi nh c xy hon ton tch bit (khng c hai ngi nh no chung , chung tng, nhng c th chung gc tng). Bn ca khu t c chp nh v m ho di dng mt ma trn vung A kch thc nxn, trong aij = 1 cho bit (i, j) ca mnh t thuc mt ngi nh no cn aij = 0 cho bit (i, j) ca mnh t vn cn trng.
1 1 1 1 1 0 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1
Vn t ra l khi c bn khu nh trong tay, hy xc nh s con r bt tham gia xy nh v ch r con r bt no xy ngi nh no. D liu: Vo t file vn bn HOUSES.INP Dng 1: Ghi s nguyn dng n (n 100). n dng tip theo, dng th i ghi n s, s th j l aij Kt qu: Ghi ra file vn bn HOUSES.OUT Dng 1: Ghi s con r-bt tham gia xy nh (k). n dng tip theo, dng th i ghi n s, s th j l bij. y, nu aij = 0 th bij = 0, nu aij = 1 th bij l s hiu con r bt xy ngi nh cha (i, j). Cc con r-bt c nh s t 1 n k theo th t tu thch. Cc s trn mt dng ca Input/Output file c ghi cch nhau t nht mt du cch. V d:
HOUSES.INP 9 1 1 1 0 1 0 1 0 0 0 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 1 1 0 1 0 0 1 1 1 1 1 1 0 HOUSES.OUT 4 1 1 1 0 2 0 1 0 0 0 2 2 1 1 0 0 0 0 1 0 0 3 0 0 1 0 0 3 0 0 0 0 3 3 0 4 1 0 0 0 0 4 1 0 1 0 0 4 1 1 1 1 1 0
0 0 0 0 0 0 0 1 0
0 1 0 0 0 0 0 0 1
1 1 0 0 0 0 1 1 1
0 0 0 0 0 0 0 4 0
0 2 0 0 0 0 0 0 3
2 2 0 0 0 0 3 3 3
97
088. T DUY KI U C
Mt phn mm nh c ngi phn tch thit k chia lm n cng on v giao cho hai lp trnh vin thc hin. Mi lp trnh vin s ln lt vit cc on trnh c giao mt cch tun t, v tin hnh song song vi lp trnh vin cn li. (Bi phong cch lp trnh ny yu cu tun th tuyt i thit k ban u, khng c bt ngi kia lm theo mnh lm nh hng ti tin ). Trong hai lp trnh vin, c mt ngi chuyn lp trnh PASCAL v mt ngi chuyn lp trnh C++. iu khng gy kh khn nhiu bi h s dch cc on trnh di dng cc th vin lin kt ngoi v sau ch cn lp rp li l xong. Tuy nhin, c th c nhng cng on m lp trnh vin PASCAL vit nhanh hn v cng c th c nhng cng on khc anh ta vit chm hn lp trnh vin C++. Yu cu: Cho bit thi gian d kin lp trnh vin PASCAL vit on trnh th i l pi pht, thi gian d kin lp trnh vin C++ vit on trnh th j l cj pht. Hy phn mi cng on cho ng mt ngi vit thi gian hon thnh phn mm l nhanh nht. Rng buc: n, pi, cj (1 i, j n) l cc s nguyn dng khng qu 100. D liu: Vo t file vn bn SOFTWARE.INP Dng 1: Cha s n Cc dng tip theo, cha cc s t p1 n pn ri t c1 n cn theo ng th t . Kt qu: Ghi ra file vn bn SOFTWARE.OUT Dng 1: Ghi thi gian cn hon thnh ht c n cng on Dng 2: Ghi s hiu cc cng on c giao cho lp trnh vin PASCAL thc hin Dng 3: Ghi s hiu cc cng on c giao cho lp trnh vin C++ thc hin Cc s trn mt dng ca Input/Output file c ghi cch nhau t nht mt du cch V d:
SOFTWARE.INP 6 10 100 30 50 50 80 100 30 40 40 60 90 SOFTWARE.OUT 130 1 3 6 2 4 5
98
2 10 9
3 7
12
11
ti n nh t!!!
99
100
091. BAO L I
Trn mt phng vi h to Decattes vung gc, cho n im khng ng thi thng hng. im th i c to l (xi, yi). (S n v cc to xi, yi u l s nguyn: 3 n 1000; -300 xi 300;-200 yi 200). Hy tm mt a gic li c din tch nh nht m min ng gii hn bi bin a gic cha tt c nhng im cho. D liu: Vo t file vn bn BOUND.INP Dng 1: Cha s n n dng tip theo, dng th i ghi hai s xi, yi Kt qu: Ghi ra file vn bn BOUND.OUT Dng 1: Ghi s m l s nh ca a gic m dng tip theo, mi dng ghi hai s nguyn theo th t l honh v tung ca mt nh a gic. Cc nh ca a gic khng c php c ba im thng hng v chng phi c lit k theo ng th t lp thnh a gic. V hnh m t kt qu tm c trn mn hnh ho. Cc s trn mt dng ca Input / Output file ghi cch nhau t nht mt du cch V d:
BOUND.INP 10 0 -1 1 0 1 -3 2 4 3 -3 4 1 4 2 5 -1 6 -2 7 -1 BOUND.OUT 6 1 -3 3 -3 6 -2 7 -1 2 4 0 -1
101
092. GIAI TH A
Giai tha ca mt s t nhin k, k hiu k! c nh ngha quy np nh sau: 0! = 1 k! = (k - 1)!.k (k 1) Vn t ra l cho trc hai s t nhin m, n. (1 m n 106). Hy tm hai s t nhin a v b vi mi s t nhin k ( [a, b] th k! c khng t hn m ch s v khng nhiu hn n ch s. Nhng s t nhin khc nm ngoi on [a, b] khng c tnh cht ny. D liu: Vo t file vn bn FDIGIT.INP gm mt dng cha hai s m, n cch nhau mt du cch. Kt qu: Ghi ra file vn bn FDIGIT.OUT gm mt dng ghi hai s a, b cch nhau mt du cch. Trong trng hp khng c s k no tho mn yu cu ra th ghi hai gi tr bt k a > b. V d:
FDIGIT.INP 2 4 FDIGIT.OUT 4 7 FDIGIT.INP 12 12 FDIGIT.OUT 15 14 FDIGIT.INP 3 9 FDIGIT.OUT 5 12
102
093. PH SNG
D kin xy dng mng li pht thanh, truyn hnh mt a phng n c mt i pht v n trm tip sng nh s t 1 ti n (n 1000). Trm th i c xy dng to (xi, yi). (Cc to l s thc, -10000 xi, yi 10000). m bo tnh trung thc ca cc ngun tin, cc trm tip sng ch c th nhn tn hiu trc tip t i pht. V nh vy c ngha l pht sng n tt c cc trm thu, bn knh ph sng ca i pht phi ln ph ht cc trm tip sng. (Gi s vng ph sng l hnh trn c tm l i pht). Yu cu: Hy tm v tr t i pht sao cho khong cch t trm xa nht ti i pht l ngn nht. Cho bit bn knh ph sng trong phng n tm c ti thiu phi l bao nhiu. D liu: Vo t file vn bn TELECOM.INP Dng 1: Cha s n n dng tip theo, dng th i cha hai s xi, yi cch nhau t nht mt du cch. Kt qu: Ghi ra file vn bn TELECOM.OUT Ghi ba s thc x, y, r. y (x, y) l to t i pht v r l bn knh ph sng ca i pht (i pht c th t trng to vi mt trm thu no ). Cc s thc ny phi c ly ti 6 ch s sau du chm thp phn v phi ghi cch nhau t nht mt du cch hoc du xung dng V d
TELECOM.INP 8 0 0 200 300 200 0 200 200 0 200 100 300 300 100 100 0 TELECOM.OUT 121.428571 135.714286 182.107840
103
094. DY NGH CH TH
Cho x = (x1, x2, ..., xn) l mt hon v ca dy s (1, 2, ..., n). Dy t = (t1, t2, ..., tn) c gi l dy nghch th ca dy hon v x nu n c xy dng nh sau: ti := s phn t ng trc gi tr i m ln hn i trong dy x. (1 i n). V d: Vi n = 6 Dy x = (3, 2, 1, 6, 4, 5) th dy nghch th ca n l (2, 1, 0, 1, 1, 0) Dy x = (1, 2, 3, 4, 5, 6) th dy nghch th ca n l (0, 0, 0, 0, 0, 0) Dy x = (6, 5, 4, 3, 2, 1) th dy nghch th ca n l (5, 4, 3, 2, 1, 0) Vn t ra l cho trc dy t, hy cho bit dy hon v x nhn t lm dy nghch th ca n. D liu: Vo t file vn bn RECOVER.INP Dng 1: Cha s nguyn dng n (n 5000). Dng 2: Cha cc s t1, t2, ..., tn theo ng th t cch nhau t nht mt du cch. Kt qu: Ghi ra file vn bn RECOVER.OUT Ch gm mt dng ghi cc s x1, x2, ..., xn cch nhau t nht mt du cch theo ng th t . D liu vo c cho lun lun ng n c th tm ra nghim V d:
RECOVER.INP 6 2 1 0 1 1 0 RECOVER.OUT 3 2 1 6 4 5
104
105
D liu: Vo t file vn bn STR.INP Dng 1: cha xu A Dng 2: cha xu B Kt qu: Ghi ra file vn bn STR.OUT Ch gm mt dng ghi xu C tm c V d:
STR.INP abc1def2ghi3 abcdefghi123 STR.OUT abcdefghi3
106
097. DY CON NG N NH T
Cho s nguyn dng n 1000 v n s t nhin a1, a2, ..., an. (i: ai 10000). Yu cu: Cho s nguyn dng m 10000, hy cho bit mt dy con ca dy a c tng bng m cha t phn t nht. D liu: Vo t file vn bn SUBSEQ.INP Dng 1: Cha hai s n, m Dng 2: Cha n s a1, a2, ..., an theo ng th t . Kt qu: Ghi ra file vn bn SUBSEQ.OUT Dng 1: Ghi s k l s phn t ca dy con chn ra c, nu khng tn ti dy con c tng bng m th ghi s -1. Nu c phng n chn dy con, th dng 2 ghi ch s ca k phn t c chn (ghi theo th t tu thch). Cc s trn mt dng ca Input/Output file c ghi cch nhau t nht mt du cch. V d:
SUBSEQ.INP 10 220 10 30 50 70 90 20 40 60 80 100 SUBSEQ.OUT 3 8 5 4
107
098. BI N I DY S
Cho dy s nguyn dng a = (a1, a2, ..., an) (1 n 100; vi i: 1 ai 100). Xt hai loi php bin i: Php bin i +i: Tng ai ln 1 n v Php bin i -i: Gim ai i 1 n v. Yu cu: Hy tm mt cch s dng t php bin i nht bin dy a tr thnh dy tho mn: 1 a1 < a2 < ... < an 100 D liu: Vo t file vn bn SEQ.INP Dng 1: Cha s n Dng 2: Cha n s a1, a2, ..., an theo ng th t cch nhau t nht mt du cch. Kt qu: Ghi ra file vn bn SEQ.OUT Dng 1: Ghi s m l s php bin i tm c m dng tip theo, mi dng ghi mt php bin i V d:
SEQ.INP 5 4 1 6 7 4 SEQ.OUT 8 +5 +5 +5 +5 +2 -1 -1 -1 SEQ.INP 4 98 99 100 96 SEQ.OUT 7 +4 +4 +4 +4 -3 -2 -1
108
099. GI TR NH
NH T
Mt s nguyn dng x gi l con ca s nguyn dng y nu ta c th xo bt mt s ch s ca y c x. Cho hai s nguyn dng a v b hy tm s c nhn c a v b l con, sao cho gi tr ca c l nh nht c th. Rng buc: 1 a, b 10100; D liu: Vo t file vn bn NUMBER.INP Dng th nht cha s a Dng th hai cha s b Kt qu: Ghi ra file vn bn NUMBER.OUT Ghi ra trn mt dng s c. V d:
NUMBER.INP 111999111 999111999 NUMBER.OUT 111999111999 NUMBER.INP 567812345678 123456781234 NUMBER.OUT 1234567812345678
109
100. N I DY
Cho hai ng thng song song nm ngang d1 v d2. Trn mi ng thng, ngi ta chn ly n im phn bit v gn cho mi im mt s nguyn dng l nhn ca im : Trn ng thng d1, im th i (theo th t t tri qua phi) c gn nhn l ai. Trn ng thng d2, im th j (theo th t t tri qua phi) c gn nhn l bj. y (a1, a2, ..., an) v (b1, b2, ..., bn) l nhng hon v ca dy s (1, 2, ..., n) Yu cu: Hy ch ra mt s ti a cc on thng tho mn: Mi on thng phi ni hai im c cng mt nhn: mt im trn ng thng d1 v mt im trn ng thng d2. Cc on thng i mt khng c im chung
2 d1 3 1 5 6 4
d2 3 2 5 6 1 4
D liu: Vo t file vn bn LINES.INP Dng 1: Cha s nguyn dng n 5000 Dng 2: Cha n s ca dy hon v a1, a2, ..., an. Dng 3: Cha n s ca dy hon v b1, b2, ..., bn. Kt qu: Ghi ra file vn bn LINES.OUT Dng 1: Ghi s k l s on thng ni c. Dng 2: Ghi k nhn ca cc on thng c chn (nhn ca mi on thng l nhn ca im u mt) Cc s trn mt dng ca Input / Output file ghi cch nhau t nht mt du cch. V d:
LINES.INP 6 2 3 1 5 6 4 3 2 5 6 1 4 LINES.OUT 4 4 6 5 3 LINES.INP 7 1 2 3 4 5 6 7 1 2 6 7 3 4 5 LINES.OUT 5 1 2 3 4 5
Cch cho im: Chm theo 10 Test, im ti a cho mi Test l 1. i vi mi mt Test: Nu chng trnh chy gp li, hoc ghi sai khun dng Output, hoc cho phng n ni dy khng hp l (c hai on thng ct nhau), hoc chy qu 10 giy: 0 im. Nu khng, im cho test s l: (S dy ni tm c / s dy ni ca p n)2.
110
101. GHI A
C n file nh s 1, 2, ..., n. File th i c kch thc l ai. Cho trc mt s a mm trng, dung lng ca mi a l M. Yu cu: Hy tm cch ghi file ln cc a mm sao cho s a mm phi dng l t nht. (Tt nhin mi a khng th cha qu dung lng M v mi file phi nm gn trong mt a no ch khng c ct nh v ghi vo nhiu a khc nhau). Rng buc: 1 n 100; cc ai v M l cc s nguyn dng: 1 ai M 10000. i D liu: Vo t file vn bn DISKS.INP Dng 1: Cha hai s n, M Cc dng tip: Cha cc s t a1 n an theo ng th t Kt qu: Ghi ra file vn bn DISKS.OUT Dng 1: Ghi s k l s a phi dng Dng th i trong k dng tip theo, ghi s hiu ca cc file c ghi vo a mm th i. Cc s trn mt dng ca Input / Output file c ghi cch nhau t nht mt du cch. V d:
DISKS.INP 8 14 9 7 4 3 3 2 8 6 DISKS.OUT 3 1 4 6 7 8 2 3 5
111
112
1 5
3 4 7
113
104. C T CY S
Mt mng li giao thng gm n thnh ph v m tuyn ng xa l hai chiu. Gia hai thnh ph bt k c nhiu nht l mt xa l ni trc tip t thnh ph ny ti thnh ph kia. Trn mi xa l, ngi ta dng sn cc ct cy s ch ng cho hnh khch. in s km trn cc ct cy s, ngi ta s dng mt r-bt. Mun in cc ct cy s trn mt tuyn ng (u, v) th r bt phi thc hin mt chuyn i t u ti v v mt chuyn i t v v u, c sau mi km th dng li v ghi vo mt mt ca mt ct cy s. V d: in cc ct cy s trn tuyn ng H Ni - Hi Phng. u tin r bt xut pht t H Ni, c i mi km th dng li v in vo ct cy s dng "H Ni ... km", tt nhin ch c th in vo mt quay v hng Hi Phng bi R bt khng bit c t n Hi Phng cn bao xa. Mun in dng ch "Hi Phng ... km" ln mt cn li ca cc ct cy s th r bt phi thc hin hnh trnh t Hi Phng tr v H Ni Yu cu: Gi thit rng h thng giao thng m bo s i li gia hai thnh ph bt k. Hy tm mt hnh trnh ca R bt xut pht t thnh ph 1, i vit y ln cc ct cy s ri quay tr v thnh ph 1, sao cho mi mt ca ct cy s bt k no cng ch b vit mt ln. D liu: Vo t file vn bn MSTONE.INP Dng 1: Cha hai s n, m cch nhau mt du cch (2 n 200) m dng tip theo, mi dng ghi hai s u, v cch nhau mt du cch: cho bit gia hai thnh ph u v v c mt tuyn xa l ni chng Kt qu: Ghi ra file vn bn MSTONE.OUT Ghi cc hnh trnh r bt phi i: Bt u t thnh ph 1, tip theo l cc thnh ph i qua theo ng th t trong hnh trnh, kt thc l thnh ph 1. Cc s hiu thnh ph phi ghi cch nhau t nht mt du cch hoc du xung dng. V d:
MSTONE.INP 7 8 1 2 2 3 3 4 4 2 2 5 5 6 6 7 6 2 MSTONE.OUT 1 2 6 7 6 5 2 5 6 2 4 3 2 3 4 2 1
4 1 2 6 5
114
105. L CH S A CH A T
Mt c s sa cha t c nhn n chic xe sa. Do cc nhn vin lm vic qu li nhc nn n hn tr cho khch hng m vn cha tin hnh sa c chic xe no. Theo hp ng k kt t trc, nu bn giao xe th i qu hn ngy no th s phi tr thm mt khon tin pht l ai. ng ch c s sa cha quyt nh sa thi ton b cng nhn v thu nhn cng mi. Vi lc lng mi ny, ng ta d nh rng sa chic xe th i s cn bi ngy. Vn t ra i vi ng l phi lp lch sa tun t cc chic xe sao cho tng s tin b pht l t nht. Yu cu: Hy lp lch sa xe gip cho ng ch c s sa cha t. D liu: Vo t file vn bn SCHEDULE.INP Dng 1: Cha s n (n 10000) Dng 2: Cha n s nguyn dng a1, a2, ..., an (1 ai 10000) Dng 3: Cha n s nguyn dng b1, b2, ..., bn (1 bi 100) Kt qu: Ghi ra file vn bn SCHEDULE.OUT Dng 1: Ghi s tin b pht ti thiu Dng 2: Ghi s hiu cc xe s tin hnh sa cha, theo th t t xe c sa u tin n xe sa sau cng V d:
SCHEDULE.INP 4 1 3 4 2 3 2 3 1 SCHEDULE.OUT 44 4 2 3 1
1 4
2 2
5 3
8 1
Tin pht:
Xe 4: Mu n 1 (ngy) x 2 = 2 Xe 2: Mu n 3 (ngy) x 3 = 9 Xe 3: Mu n 6 (ngy) x 4 = 24 Xe 1: Mu n 9 (ngy) x 1 = 9 ---------------------------T ng c ng = 44
Nu sa theo th t 1, 2, 3, 4 th:
Xe 1: Mu n 3 (ngy) x 1 = 3 Xe 2: Mu n 5 (ngy) x 3 = 15 Xe 3: Mu n 8 (ngy) x 4 = 32 Xe 4: Mu n 9 (ngy) x 2 = 18 ---------------------------T ng c ng = 68
115
106. KH P V C U
Xt n th v hng G = (V, E) c n nh v m cnh. Ngi ta nh ngha mt nh gi l khp nu nh xo nh s lm tng s thnh phn lin thng ca th. Tng t nh vy, mt cnh c gi l cu nu xo cnh s lm tng s thnh phn lin thng ca th. Vn t ra l cn phi xc nh tt c cc khp v cu ca th G. D liu: Vo t file vn bn GRAPH.INP Dng 1: Cha hai s n, m (1 n 1000; m 10000) m dng tip theo, mi dng ghi s hiu hai nh u v v: th hin gia nh u v nh v c mt cnh ni chng Kt qu: Ghi ra file vn bn GRAPH.OUT Dng 1: Ghi s khp (P) v s cu (Q) ca th P dng tip theo, mi dng ghi s hiu mt khp tm c Q dng tip theo, mi dng ghi s hiu hai nh tng ng vi mt cu lin thuc vi hai nh Cc s trn mt dng ca Input/Output file ghi cch nhau t nht mt du cch V d:
GRAPH.INP 10 12 1 10 10 2 10 3 2 4 4 5 5 2 3 6 6 7 7 3 7 8 8 9 9 7 GRAPH.OUT 4 3 7 3 2 10 10 3 10 2 1 10
4 5 6
10
3 7 9 8
116
107. HNG I V I
U TIN
Cho trc mt danh sch rng. Ngi ta xt hai thao tc trn danh sch : Thao tc "+V" ( y V l mt s t nhin 109): Nu danh sch ang c t hn 15000 phn t th thao tc ny b sung thm phn t V vo danh sch; Nu khng, thao tc ny khng c hiu lc. Thao tc "-": Nu danh sch ang khng rng th thao tc ny loi b tt c cc phn t ln nht ca danh sch; Nu khng, thao tc ny khng c hiu lc V d: Vi danh sch ban u l rng: Nu ta thc hin lin tip cc thao tc: +1, +3, +2, +3 ta s c danh sch (1, 3, 2, 3) Thc hin thao tc -, ta s c danh sch (1, 2) Thc hin hai thao tc +4, ta s c danh sch (1, 2, 4, 4) Thc hin thao tc -, ta s c danh sch (1, 2) Tip tc vi cc thao tc +2, +9, +7, +8, ta s c danh sch (1, 2, 2, 9, 7, 8) Cui cng thc hin thao tc -, ta cn li danh sch (1, 2, 2, 7, 8) Vn t ra l cho trc mt dy khng qu 100000 thao tc, hy xc nh nhng gi tr s no cn li trong danh sch, mi gi tr ch c lit k mt ln. D liu: Vo t file vn bn IO.INP Gm nhiu dng, mi dng ghi mt thao tc. Th t cc thao tc trn cc dng c lit k theo ng th t s thc hin. Kt qu: Ghi ra file vn bn IO.OUT Dng 1: Ghi s lng nhng gi tr cn li trong danh sch. Dng 2: Lit k nhng gi tr Cc s trn mt dng ca Input/Output file c ghi cch nhau t nht mt du cch. V d:
IO.INP +1 +3 +2 +3 +4 +4 +2 +9 +7 +8 IO.OUT 4 8 7 2 1
117
108. H I CH
Bn hi ch l mt hnh ch nht c chia thnh li vung n v kch thc mxn. Mi tng trng cho mt gian hng. n thm gian hng (i, j) th phi tr mt s tin l aij. Nhng ca vo hi ch c t nhng gian hng nm trn bin tri; cn nhng li ra ca hi ch c t nhng gian hng nm trn bin phi. T mt gian hng bt k c th i sang mt trong nhng gian hng chung cnh vi gian hng . Yu cu: Hy tm mt ng i thm hi ch (t mt ca vo ti mt li ra) sao cho tng s tin phi tr l t nht. Rng buc: m, n v cc s aij l nhng s t nhin khng qu 100. (m 1, n 2)
5 9 9 10 10 10 1 7 2 10 10 10 1 7 1 1 1 10 1 1 1 10 2 10 17 12 10 10 3 10
D liu: Vo t file vn bn FAIR.INP Dng 1: Cha hai s m, n m dng tip theo, dng th i cha n s, s th j l aij. Kt qu: Ghi ra file vn bn FAIR.OUT Dng 1: Ghi tng s tin phi tr. Cc dng tip theo mi dng ghi ch s hng v ch s ct ca mt trn ng i. Th t cc c lit k trn nhng dng ny phi theo ng th t trn hnh trnh: Bt u t mt ca vo, kt thc l mt li ra. Cc s trn mt dng ca Input / Output file ghi cch nhau t nht mt du cch V d:
FAIR.INP 6 5 5 1 1 1 17 9 7 7 1 12 9 2 1 1 10 10 10 1 10 10 10 10 1 2 3 10 10 10 10 10 FAIR.OUT 18 1 1 1 2 1 3 1 4 2 4 3 4 3 3 4 3 5 3 5 4 5 5
118
109. SERIE A
Gii bng ngoi hng Italia (Serie A) l gii bng hp dn nht hnh tinh, y ngi ta c chng kin cuc tranh ti ca nhng i bng ln, nhng danh th ni ting th gii v c khng kh cung nhit ca cc sn vn ng cho ti tn nhng vng u cui cng. Vi mt gii bng chuyn nghip nh vy th cng vic ca ban t chc khng d dng cht no, hng tun h phi tng hp thng tin v cc trn u xp li th hng cc i, v mt s nhm ln d rt nh cng c th gy nn s ch trch t pha bo ch. Yu cu: Bit thng tin v nhng trn u, hy lp bng thng k thnh tch ca tng i theo th t t cao xung thp. Cch xp nh sau: Vi hai i bt k th i no nhiu im hn s xp trc, nu hai i bng im th i no c hiu s Bn thng - Bn thua cao hn s xp trc, nu vn bng nhau v hiu s bn Thng - Thua th i no ghi c nhiu bn thng hn s xp trc, cn nu li bng nhau c v s bn thng th i no c tn (xp theo vn ABC) nh hn s xp trc. Thng tin chung v gii: mi i ch ghi c ti a 10 bn trong mt trn, gii c thi u theo th thc vng trn hai lt. Vi mi trn, i thng c 3 im, i ho c 1 im, i thua c 0 im. Tn ca cc i hon ton phn bit. D liu: Vo t file vn bn SERIEA.INP Dng 1: Cha s n l s i bng (2 n 1000) n dng tip theo, dng th i ghi tn ca i th i (l xu gm ng 3 ch ci in hoa) Cc dng tip theo, mi dng ghi 4 thng tin ca mt trn u: n1, n2, g1, g2. y n1 v n2 l tn hai i thi u, g1 l s bn thng ca i n1 ghi c, g2 l s bn thng ca i n2 ghi c trong trn u . Bn thng tin ny c ghi cch nhau ng mt du cch. Kt qu: Ghi ra file vn bn SERIEA.OUT Gm n dng, mi dng ghi thng tin v mt i bng sau khi sp th hng theo khun dng sau: Tn i, S trn , im s, S trn thng, S trn thua, S trn ho, S bn thng, S bn thua, Hiu s Bn thng - Bn thua. Nhng thng tin ny phi ghi cch nhau ng mt du cch V d:
SERIEA.INP 7 JUV MIL ROM BAR INT LAZ UDI JUV MIL 1 1 ROM BAR 4 1 JUV INT 2 1 JUV ROM 2 2 MIL JUV 3 2 LAZ BAR 5 2 ROM INT 1 2 MIL ROM 2 2 SERIEA.OUT ROM 4 5 1 1 MIL 3 5 1 0 JUV 4 5 1 1 LAZ 1 3 1 0 INT 2 3 1 1 UDI 0 0 0 0 BAR 2 0 0 2 2 2 2 0 0 0 0 9 6 7 5 3 0 3 7 5 7 2 3 0 9 2 1 0 3 0 0 -6
119
110. S
HI U V GI TR
Xt tt c cc hon v ca dy s t nhin (1, 2, ..., n); (1 n 12).Gi s rng cc hon v c sp xp theo th t t in. V d vi n = 3, c 6 hon v: 1. 1 2 3 2. 1 3 2 3. 2 1 3 4. 2 3 1 5. 3 1 2 6. 3 2 1 Vn t ra l: Cho trc mt hon v (a1, a2, ..., an), hy cho bit s th t q ca hon v v ngc li: Cho trc mt s th t p (1 p n!) hy tm dy hon v (b1, b2, ..., bn) mang s th t p. D liu: Vo t file vn bn PERMUTE.INP Dng 1: Cha n s a1, a2, ..., an Dng 2: Cha s p Kt qu: Ghi ra file vn bn PERMUTE.OUT Dng 1: Ghi s q Dng 2: Ghi n s b1, b2, ..., bn Cc s trn mt dng ca Input / Output file ghi cch nhau t nht mt du cch V d:
PERMUTE.INP 2 1 3 4 PERMUTE.OUT 3 2 3 1
120
111. PHP CO
Xt dy s nguyn dng a = (a1, a2, ..., an) (2 n 100; 1 ai 100). Ban u dy s c vit theo th t t tri sang phi, t a1 ti an. Xt php co R(i): Thay hai phn t lin tip ai v ai+1 thnh (ai - ai+1). Sau dy c nh ch s li: T tri sang phi, bt u t 1. V d: dy a = (5, 1, 4, 2, 3) Vi php co R(1) ta c a = (4, 4, 2, 3) Vi php co R(3) ta c a = (4, 4, -1) Vi php co R(2) ta c a = (4, 5) Vi php co R(1) ta c a = (-1). Yu cu: Cho trc dy a v s k. Hy tm mt dy n - 1 php co bin dy a thnh (k). (Dy a v s k c cho lun tn ti t nht mt phng n) D liu: Vo t file vn bn SEQ.INP Dng 1: Cha hai s n, k Dng 2: Cha n s a1, a2, ..., an. Kt qu: Ghi ra file vn bn SEQ.OUT Gm n - 1 dng, mi dng ghi v tr ca mt php bin i, cc php bin i phi c lit k theo ng th t thc hin V d
SEQ.INP 5 -1 5 1 4 2 3 SEQ.OUT 4 3 1 1
121
112. CH A NGO C
Mt dy du ngoc ng l mt dy cc k t "(" v ")" c nh ngha quy nh sau: 1. () l mt dy du ngoc ng. 2. Nu A l mt dy du ngoc ng th (A) l dy du ngoc ng. 3. Nu B v C l hai dy du ngoc ng th BC l dy du ngoc ng. Yu cu: Cho mt xu k t S di n ch gm cc du "(" v ")" (n chn, 2 n 200). Hy tm xu T tho mn: T l dy du ngoc ng di n T l "ging" S nht theo ngha: S v tr i m T[i] S[i] l cc tiu D liu: Vo t file vn bn BRACKETS.INP, ch gm 1 dng cha xu S Kt qu: Ghi ra file vn bn BRACKETS.OUT cng ch gm mt dng ghi xu T. V d:
BRACKETS.INP )())())()))) BRACKETS.OUT ()((()))((()))
122
123
114. M NG RT G N
Mt h thng gm n my tnh c ni thnh mt mng c m knh ni, mi knh ni hai my tnh trong mng, gia hai my tnh c khng qu 1 knh ni. Cc my tnh c nh s t 1 n n v cc knh ni c nh s t 1 ti m. Vic truyn tin trc tip c th thc hin c i vi hai my c knh ni. Cc knh ni trong mng c chia ra lm ba loi 1, 2, 3. Ta ni gia hai my a v b trong mng c ng truyn tin loi k (k{1, 2}) nu tm c dy cc my a = v1, v2, ..., vp = b tho mn iu kin: gia hai my vi v vi+1 hoc c knh ni loi k, hoc c knh ni loi 3, (i = 1, 2, ..., p - 1). Yu cu: Cn tm cch loi b khi mng mt s nhiu nht knh ni nhng vn m bo lun tm c c ng truyn tin loi 1 ln ng truyn tin loi 2 gia hai my bt k trong mng. D liu: Vo t file vn bn NREDUCE.INP Dng u tin cha hai s nguyn dng n, m (n 500; m 10000). Dng th i trong s m dng tip theo cha ba s nguyn dng ui, vi, si cho bit knh truyn tin th i l knh loi si ni hai my ui v vi. Kt qu: Ghi ra file vn bn NREDUCE.OUT Dng u tin ghi r l s knh cn loi b. r = -1 nu trong mng cho tn ti hai my khng c ng truyn tin loi 1 hoc li 2. Nu r > 0 th r dng tip theo, mi dng ghi ch s ca mt knh cn loi b. Cc s trn mt dng ca Input/Output file ghi cch nhau t nht mt du cch V d:
NREDUCE.INP 5 7 1 2 3 2 3 3 3 4 3 5 3 2 5 4 1 5 2 2 1 5 1 NREDUCE.OUT 2 6 7 NREDUCE.INP 3 3 1 2 1 2 3 3 1 3 2 NREDUCE.OUT 0
124
115. DY NGO C
Mt dy ngoc ng l mt dy cc k t "(", ")", "[" v "]" c nh ngha nh sau: iv. Dy rng l mt dy ngoc ng v. Nu A l dy ngoc ng th (A) v [A] cng l nhng dy ngoc ng vi. Nu A v B l nhng dy ngoc ng th AB cng l dy ngoc ng. V d cc dy: (), [], ([])()[()] l nhng dy ngoc ng. Yu cu: Cho xu S ch gm cc k t "(", ")", "[" v "]". Hy tm cch b sung mt s ti thiu cc k t cn thit nhn c mt dy ngoc ng. Cho bit dy ngoc ng . D liu: Vo t file vn bn BRACKET.INP, ch gm 1 dng cha xu S khng qu 200 k t Kt qu: Ghi ra file vn bn BRACKET.OUT, ch gm 1 dng ghi biu thc ngoc ng tng ng vi xu S. V d:
BRACKET.INP ([(] BRACKET.OUT ()[()] BRACKET.INP ([[((())())]()])[] BRACKET.OUT ([[((())())]()])[]
125
116. L P RP MY TNH
Trong dy chuyn lp rp my tnh t ng, c M loi linh kin nh s 1, 2...,M v mi chic my c lp rp ln lt t T linh kin O1, O2, ..., OT theo ng th t ny. (1 Oi M). t ng ho dy chuyn sn xut, ngi ta s dng mt r-bt lp rp v N dng c lp rp. Bit c nhng thng tin sau: Ti mi thi im, R-bt ch c th cm c 1 dng c. Ti thi im bt u, R-bt khng cm dng c g c v phi chn mt trong s N dng c cho, thi gian chn khng ng k. Khi c dng c, R-bt s s dng n lp mt linh kin trong dy O, bit thi gian Rbt lp linh kin loi v bng dng c th i l biv (1 i N, 1 v M). Sau khi lp xong mi linh kin, R-bt c php i dng c khc lp linh kin tip theo, bit thi gian i t dng c i sang dng c j l aij. (Lu rng aij c th khc aji v aii lun bng 0). Yu cu: Hy lp trnh cho R-bt c th lp rp cc linh kin O1, O2, ..., OT mt cch nhanh nht. D liu: Vo t file vn bn VITERBI.INP theo khun dng sau:
N M T O1 O2 ... OT a11 a12 ... a1N a21 a22 ... a2N ... aN1 aN2 ... aNN b11 b12 ... ... b1M b21 b22 ... ... b2M ... bN1 bN2 ... ... bNM
Kt qu: Ghi ra file vn bn VITERBI.OUT theo khun dng sau: Dng 1: Ghi thi gian lp rp xong ton b T linh kin O1, ..., OT Dng 2: Ghi T s, s th k l s hiu dng c c chn lp linh kin th k trong dy (Ok). Cc s trn mt dng ca Input / Output file ghi cch nhau t nht mt du cch Rng buc: Tt c cc s ni ti trn u l cc s t nhin 200. Ring N, M v T c thm gi thit l s dng. V d:
VITERBI.INP 3 4 8 1 2 3 4 1 2 3 4 0 9 1 1 0 9 9 1 0 8 8 1 5 8 1 8 8 1 8 8 8 VITERBI.OUT 21 3 2 1 1 3 2 1 1
126
117. NG M T CHI U
Mt h thng giao thng c n a im v m on ng mt chiu ni cc cp a im . Ta k hiu (u,v) l on ng mt chiu i t a im u ti a im v ((u, v) (v, u)). Gia hai a im c th c nhiu on ng ni chng. Vn t ra l hy xy dng thm mt s t nht cc tuyn ng mt chiu h thng giao thng m bo c s i li gia hai a im bt k. D liu: Vo t file vn bn TRAFFIC.INP Dng 1: Cha hai s n, m (n 200; m 10000) m dng tip theo, mi dng ghi hai s u, v tng ng vi tuyn ng mt chiu (u, v) Kt qu: Ghi ra file vn bn TRAFFIC.OUT Dng 1: Ghi s k l s tuyn ng cn xy dng thm k dng tip theo, mi dng ghi hai s x, y tng ng vi mt tuyn ng (x, y) cn xy dng thm V d:
TRAFFIC.INP 13 15 1 9 1 12 2 3 3 4 4 1 4 5 5 2 6 7 7 1 7 8 8 6 9 10 10 11 11 9 12 13 TRAFFIC.OUT 2 13 3 11 8
3 4 1
2 5
7 8
12 13
9 11 10
127
118. PH
Cho n on trn trc s, on th i l [Li, Ri]. Hy chn ra trong cc on k trn mt s t nht cc on ph ht on [a, b] D liu: Vo t file vn bn COVER.INP Dng 1: Cha 3 s n, a, b n dng tip theo, dng th i cha hai s Li v Ri Kt qu: Ghi ra file vn bn COVER.OUT Dng 1: Ghi s k l s on c chn (Nu khng c cch chn th k = -1) Trong trng hp c phng n thc hin yu cu th k dng tip theo, mi dng ghi ch s mt on c chn Cc s trn mt dng ca Input/Output file cch nhau t nht mt du cch Rng buc: 1 n 100000; cc s cn li l s nguyn dng 30000; a b; i: Li Ri V d:
COVER.INP 8 4 1 2 1 3 7 9 8 2 10 8 3 3 4 4 10 11 11 COVER.OUT 3 1 4 6 COVER.INP 8 1 200 1 4 2 5 4 5 6 45 6 7 5 7 100 200 50 99 COVER.OUT -1
128
119. THP G CH
Mt b chi c n vin gch nha, mi vin gch c chiu cao = chiu rng = 1, chiu di = 2. Mt thp gch l mt cch xp cc vin gch thnh cc tng so le tho mn : Thp c cao H ( gm H tng ) Tng 1 c M vin gch Mi tng c t nht 1 vin gch v hai tng lin tip hn km nhau ng 1 vin gch Tng s gch phi s dng khng vt qu n V d di y c th coi l mt thp vi H = 6, M = 2, n 13
Ta c th m ho mi thp bng mt dy c H s nguyn dng m s nguyn th i l s gch ca tng i (Nh v d trn l thp tng ng vi dy s 2, 3, 2, 3, 2, 1), khi cc thp c nh s bt u t 1 theo th t t in ca dy s tng ng. Yu cu: Cho 3 s n, H, M (1 n 32767; 1 H 30; 1 M 10), hy m s thp c th. V vi mt s nguyn dng K, hy cho bit dy s tng ng vi thp th K. Cc s lun c cho hp l c th tm ra nghim.
129
Gii hn: 512KB, 5 giy/1 test Nng cao : Ci t b ng Turbo Pascal , gi i h n 256 KB, 30 giy/1 test v m,n <= 1000
130
Gii hn: 512KB, 5 giy/1 test ( chy bng TPX ). Nng cao : Ci t b ng Turbo Pascal , 256 KB , 30 giy/1 test. N , M khng thay i
131
122. XU CON
Cho hai xu k t A = A1A2...Am v B = B1B2...Bn. Hai xu k t ny ch gm cc ch ci ting Anh. (1 n m 200). Gi thit rng c th xo i mt s k t ca xu A c xu B Hy tm mt dy ch s i1, i2, ..., in tho mn: i1 < i2 < ... < in B = Ai1Ai2...Ain Trong cc dy ch s tho mn c 2 iu kin trn, hy cho bit dy ch s m max (i k +1 i k ) l nh nht c th
1 k n 1
D liu: Vo t file vn bn SUBSTR.INP Dng 1: Cha xu A Dng 2: Cha xu B Kt qu: Ghi ra file vn bn SUBSTR.OUT Ch gm 1 dng ghi dy ch s i1, i2, ..., in, hai s lin tip cch nhau t nht mt du cch. V d:
SUBSTR.INP fAzyxABlCiDkabc ABCD SUBSTR.OUT 6 7 9 11
132
123. LN SC S C
Cho mt li vung n v kch thc mxn, trn mi ghi mt s t nhin 6. C mt con sc sc (hnh lp phng cnh 1 n v) nm ti mt (x, y) mang s 6. Cc mt con sc sc c ghi cc s nguyn dng t 1 n 6: mt trn mang s 1, mt bn hng v mp trn ca li mang s 2, mt bn hng v mp tri ca li mang s 3, tng hai s ghi trn hai mt i din bt k lun bng 7. (Xem hnh v)
1 3 6 3
3
2
2
3 4 6 1
4 1 6 2
1 6 4
Cho php ln con sc sc sang mt trong 4 k cnh. Sau mi php ln nh vy, mt trn ca sc sc s tr thnh mt bn tng ng vi hng di chuyn v mt bn theo hng di chuyn s tr thnh mt y. Mt php ln c gi l hp l nu n lun m bo s ghi sc sc ang ng v s ghi mt y ca sc sc bng nhau. Nh v d trn, ta c th ln ln trn, sang phi hay sang tri nhng khng th ln xung di.
Yu cu: Hy ch ra mt s hu hn cc php ln hp l ln con sc sc ra mt bin ca li, nu c nhiu phng n thc hin th ch ra phng n m tng cc s ghi mt trn ca sc sc sau mi bc di chuyn l cc tiu. D liu: Vo t file vn bn ROLL.INP Dng 1: Cha 4 s m, n, x, y (1 < x < m 80; 1 < y < n 80) m dng tip theo, dng th i cha n s m s th j l s ghi ti (i, j) ca li Cc s trn mt dng ca Input File cch nhau t nht mt du cch. D liu vo lun ng n tn ti gii php thc hin Kt qu: Ghi ra file vn bn ROLL.OUT Gm mt dng cha dy lin tip cc k t, k t th k c th l L, R, U hoc D tng ng vi php ln ti bc th k l ln sang tri, ln sang phi, ln ln trn hay ln xung di. V d
ROLL.INP 9 6 3 3 0 0 0 0 0 0 0 2 4 0 1 4 6 6 6 0 0 2 3 0 0 0 0 1 0 0 0 0 4 0 0 0 0 6 0 0 0 0 3 0 0 0 0 1 0 ROLL.OUT URDDLULL 0 0 6 0 0 0 0 0 0
124. V S
Mt VIP n c n v s. V s th i c th bo v cho VIP t thi im Li n ht thi im Ri. Hi VIP cn t nht bao nhiu v s trong khong thi gian t a ti b, VIP lun c t nht k v s bn mnh.
D liu: Vo t file vn bn VIP.INP Dng 1: Cha hai s n, k n dng tip theo, dng th i ghi hai s Li v Ri Cc s trn mt dng ca Input file cch nhau t nht mt du cch Kt qu: Ghi ra file vn bn VIP.OUT Dng 1: Ghi s P l s v s cn gi P dng tip theo, mi dng ghi ch s mt v s cn gi Rng buc: 1 n 100000; cc s cn li l s t nhin 10000
134
125. GIAO LU
Cuc thi giao lu "Tt Ta Tin (TTT)" gia hai i SP v TH c n bi ton tin hc, mi i c n hc sinh tham d. Cc bi ton c nh s t 1 n n v cc hc sinh ca mi i cng c nh s t 1 ti n. Hc sinh ca hai i u l nhng lp trnh vin xut sc, tuy nhin mi hc sinh c th gii quyt nhng bi ton thuc s trng ca mnh hiu qu hn nhng bi khc.
Hy gip thy My t chc cuc thi theo th thc sau: Chn ng n cp u, mi cp gm 01 hc sinh SP v 01 hc sinh TH lm 01 bi ton trong s nhng bi ton ny. Bi ton no cng c mang ra thi Hc sinh no cng c tham gia Bi ton cho cp u bt k phi thuc s trng ca c hai th sinh trong cp Khng chm li, cm " ", ng khng qu 1 giy.
Bit rng lun tn ti phng n thc hin yu cu trn
D liu: Vo t file vn bn OLYMPIC.INP Dng 1: Cha hai s n, m (1 n m 255) n dng tip theo, dng th i ghi danh sch cc bi ton thuc s trng ca hc sinh SP th i. n dng tip theo, dng th j ghi danh sch cc bi ton thuc s trng ca hc sinh TH th j. Kt qu: Ghi ra file vn bn OLYMPIC.OUT Gm n dng, dng th k ghi s hiu th sinh SP v s hiu th sinh TH trong cp u bng bi ton k. Cc s trn mt dng ca Input / Output file cch nhau t nht mt du cch V d: ( Do s sut , xin mi chuyn sang bi 126 vi ni dung , bi tng t , Khi Test cng vy ).
135
126. GIAO LU
Cuc thi giao lu "Tt Ta Tin (TTT)" gia hai i SP v TH c m bi ton tin hc, mi i c n hc sinh tham d. Cc bi ton c nh s t 1 n m v cc hc sinh ca mi i c nh s t 1 ti n. Hc sinh ca hai i u l nhng lp trnh vin xut sc, tuy nhin mi hc sinh c th gii quyt nhng bi ton thuc s trng ca mnh hiu qu hn nhng bi khc.
Hy gip thy My t chc cuc thi theo th thc sau: Chn ng n cp u, mi cp gm 01 hc sinh SP v 01 hc sinh TH lm 01 bi ton trong s nhng bi ton ny. C ng n bi ton c mang ra thi Hc sinh no cng c tham gia Bi ton cho cp u bt k phi thuc s trng ca c hai th sinh trong cp Khng chm li, cm " ", ng khng qu 5 giy.
Bit rng lun tn ti phng n thc hin yu cu trn
D liu: Vo t file vn bn OLYMPIC.INP Dng 1: Cha hai s n, m (1 n m 255) n dng tip theo, dng th i ghi danh sch cc bi ton thuc s trng ca hc sinh SP th i. n dng tip theo, dng th j ghi danh sch cc bi ton thuc s trng ca hc sinh TH th j. Kt qu: Ghi ra file vn bn OLYMPIC.OUT Gm m dng, dng th k ghi s hiu th sinh SP v s hiu th sinh TH trong cp u bng bi ton k, nu bi ton k khng c mang ra thi th ghi vo dng ny hai s 0 Cc s trn mt dng ca Input / Output file cch nhau t nht mt du cch. Nng cao 1 : Yu cu tng ng nhng gim b nh xung cn 100 KB, time limit 2 giy/test. Nng cao 2 : Yu cu tng ng nhng tng kch thc b nh l 255 KB ; n , m <= 450. time limit 10 giy / test. Nng cao 3 : Yu cu tng ng nhng tng kch thc b nh l 300 KB , n , m <= 700. time limit 30 giy / test. Nng cao 4 : Yu cu tng ng Nng cao 3 nhng gim time limit xung cn 20 giy/test. V d:
OLYMPIC.INP 4 6 3 6 1 2 2 4 5 6 3 5 6 4 1 2 6 OLYMPIC.OUT 2 4 0 0 0 0 3 3 4 2 1 1
136
127. I DI N
Trn trc s cho n on ng, on th i l [Li, Ri]. (1 n 100000, Cc Li v Ri l s nguyn, -30000 Li < Ri 30000)
Hy ch ra tp t nht cc im nguyn phn bit trn trc s tho mn: Mi on trong s n on k trn phi cha ti thiu 2 im trong tp ny. D liu: Vo t file vn bn PTS.INP Dng 1: Cha s n n dng tip theo, dng th i cha hai s Li v Ri Kt qu: Ghi ra file vn bn PTS.OUT Dng 1: Ghi s P l s im c chn Dng 2: Ghi cc to (trn trc s) ca P im c chn Cc s trn mt dng ca Input/Output file cch nhau t nht mt du cch V d
PTS.INP 3 6 10 1 6 4 9 PTS.OUT 3 4 6 9
137
128. H I CH
Bn hi ch l mt hnh ch nht c chia thnh li vung n v kch thc mxn. Mi tng trng cho mt gian hng. n thm gian hng (i, j) th phi tr mt s tin l aij. Quy c rng nu aij = 0 th (i, j) l gian hng khuyn mi. Khi n gian hng khuyn mi, khch hng khng nhng khng phi tr mt khon ph no m cn c th thc hin tip k bc di chuyn khng mt tin ngay sau . Nhng ca vo hi ch c t nhng gian hng nm trn bin tri; cn nhng li ra ca hi ch c t nhng gian hng nm trn bin phi. T mt gian hng bt k c th i sang mt trong nhng gian hng chung cnh vi gian hng bng mt bc di chuyn.
Yu cu: Hy tm mt ng i thm hi ch (t mt ca vo ti mt li ra) sao cho tng s tin phi tr l t nht. Rng buc: 1 m 200; 2 n 200; 1 k 20; cc s aij l nhng s t nhin khng qu 10000; D liu: Vo t file vn bn FAIR.INP Dng 1: Cha ba s m, n, k m dng tip theo, dng th i cha n s, s th j l aij. Kt qu: Ghi ra file vn bn FAIR.OUT Dng 1: Ghi tng s tin phi tr. Cc dng tip theo mi dng ghi ch s hng v ch s ct ca mt trn ng i. Th t cc c lit k trn nhng dng ny phi theo ng th t trn hnh trnh: Bt u t mt ca vo, kt thc l mt li ra. Cc s trn mt dng ca Input / Output file ghi cch nhau t nht mt du cch V d:
FAIR.INP 6 7 2 1 5 1 1 1 1 17 4 0 7 7 7 1 12 9 9 2 2 1 1 10 9 10 10 10 1 10 10 9 10 10 10 1 2 3 9 10 10 10 10 10 10 FAIR.OUT 14 2 1 2 2 2 3 2 4 3 4 3 5 4 5 5 5 5 6 5 7
138
129. L CH H C
Chng trnh hc ca mt trng i hc c n mn nh s t 1 ti n, mi mn phi hc trong ng mt hc k v c mt s mn bt buc phi hc sau mt s mn khc. Chng trnh o to c cho hp l sinh vin c th hon thnh ht tt c cc mn hc.
Yu cu: Hy lp mt lch hc sinh vin c th hon thnh ht tt c cc mn mt cch nhanh nht. Nu c nhiu phng n xp lch tho mn iu trn th ch ra phng n m s mn xp trong hc k hc nhiu mn nht l t nht.
Cc hc k c nh s t 1 theo trnh t thi gian.
D liu: Vo t file vn bn SCHEDULE.INP Dng 1: Cha s n (1 n 200) n dng tip theo, dng th i cha danh sch cc mn phi hc trc mn i, ghi thm mt k hiu kt thc l s 0. Cc s trn mt dng ca Input File cch nhau t nht mt du cch. Kt qu: Ghi ra file vn bn SCHEDULE.OUT Dng 1: Ghi s hc k t nht hon thnh tt c cc mn v s mn hc nhiu nht trong mt hc k. n dng tip theo, dng th i ghi s hiu hc k hc mn i V d:
SCHEDULE.INP 7 0 0 1 2 0 0 2 3 4 0 5 0 4 5 0 SCHEDULE.OUT 4 2 1 1 2 2 3 4 4
139
Yu cu: Hy tm mt s hu hn cc lnh hnh qun chuyn i hnh cc qun m v cc @ ! Cng t lnh bao nhiu cng tt ! D liu: Vo t file vn bn KMOVE.INP Dng 1: Cha s n n dng tip theo, dng th i cha n k t, k t th j l k hiu tng ng vi (i, j) Kt qu: Ghi ra file vn bn KMOVE.OUT Gm mt s dng, mi dng ghi mt lnh hnh qun: gm cc b 4 s x1, y1, x2, y2 tng trng cho nc i ca mt qun m t (x1, y1) n (x2, y2) Cc s trn mt dng ca Output file ghi cch nhau t nht mt du cch Rng buc: Trng thi ban u ca bn c c cho lun tn ti phng n thc hin yu cu trn. 2 n 100; 1 S $ = S @ 100; Tp cc $ cng nh tp cc @ u l i hnh m lin hon. V d:
KMOVE.INP 6 ...... $..@#. ..$... $..#@# #....# #..@## KMOVE.OUT 3 3 4 5 4 1 3 3 4 5 6 4 3 3 4 5 4 5 2 4 3 3 4 5 2 1 3 3
140
Gi s c sn m th hy tm cch tuyn thm mt s t nht th giao cho mi th lm mt vic sao cho c th hon thnh c tt c cc cng vic. Nu c nhiu cch tuyn tho mn yu cu trn th ch ra cch tuyn c tng chi ph thc hin cc cng vic (trn php phn cng ti u) l cc tiu. D liu: Vo t file vn bn ASSIGN.INP Dng 1: Cha ba s m, n, r (1 m, n, r 400) Dng 2: Cha m s, s th k l loi ca th th k trong m th c Cc dng tip theo, mi dng ghi ba s i, j, cj cho bit loi th i c th lm c vic j vi chi ph cij (0 cij 10000) Cc s trn mt dng ca Input file cch nhau t nht mt du cch Kt qu: Ghi ra file vn bn ASSIGN.OUT Dng 1: Ghi s th cn thm v chi ph php phn cng ti thiu n dng tip theo, dng th i ghi loi th c giao thc hin vic i Rng buc: Mi vic c t nht mt loi th c th thc hin V d:
ASSIGN.INP 10 4 6 1 3 5 5 5 5 5 5 5 5 1 1 10 1 2 10 1 3 10 3 1 10 3 2 10 3 3 10 2 2 9 2 1 8 4 2 6 4 3 5 6 4 0 ASSIGN.OUT 2 25 1 3 4 6 ASSIGN.INP 1 2 3 1 1 1 10 1 2 30 3 1 1 3 2 25 2 2 40 ASSIGN.OUT 1 31 3 1
141
132. NG TRN
Trn mt phng vi h trc to Decattes vung gc cho n im xanh v n im hon ton phn bit. To cc im ny l s nguyn c gi tr tuyt i 10000.
Hy ch ra mt hnh trn nh nht tho mn: C tm gc to (0, 0) Bn trong hnh trn (tnh c ng bin), s im xanh = s im 1 D liu: Vo t file vn bn CIRCLE.INP Dng 1: Cha s nguyn dng n (n 5000) n dng tip theo, mi dng cha honh v tung ca mt im xanh n dng tip theo, mi dng cha honh v tung ca mt im Cc s trn mt dng ca Input file cch nhau t nht mt du cch Kt qu: Ghi ra file vn bn CIRCLE.OUT Ch gm mt dng ghi bn knh ng trn tm c (Ghi di dng s thc vi 6 ch s sau du chm thp phn)
CIRCLE.INP 4 2 0 0 3 0 -3 4 -4 1 1 0 2 -3 0 -3 3 CIRCLE.OUT 3.000000
142
133. O N 0
Cho dy s nguyn a = (a1, a2, ..., an), 1 n 10000; i: -10000 ai 10000 Hy tm mt on di nht gm cc phn t lin tip trong dy a: aL, aL+1, ..., aH c tng bng 0
D liu: Vo t file vn bn SZERO.INP Dng 1: Cha s n Dng 2: Cha n s a1, a2, ..., an theo ng th t cch nhau t nht mt du cch Kt qu: Ghi ra file vn bn SZERO.OUT Ch gm mt dng ghi hai s L v H cch nhau t nht mt du cch. V d:
SZERO.INP 9 2 7 5 -3 -2 4 -9 -2 -1 SZERO.OUT 2 8
143
134. H C B NG
Cho mt danh sch n hc sinh (1 n 200), mi hc sinh c: Tn: L mt xu k t di khng qu 25 (hai hc sinh khc nhau c tn khc nhau) im: L s thc
Cn chn nhng hc sinh c im cao nht trong danh sch trao hc bng, hy cho bit tn nhng hc sinh . D liu: Vo t file vn bn SCHOLAR.INP Dng u tin: Cha s n Trong n cp dng tip theo, mi cp gm 2 dng lin tip cha thng tin v mt hc sinh Dng 1: Ghi tn Dng 2: Ghi im Kt qu: Ghi ra file vn bn SCHOLAR.OUT Gm mt s dng, mi dng ghi tn mt hc sinh c hc bng.
SCHOLAR.INP 4 A 7.9 B 9.0 C 8.1 D 9.0 SCHOLAR.OUT B D
144
135. O N DNG
Cho dy s nguyn a = (a1, a2, ..., an), 1 n 60000; i: -10000 ai 10000 Hy tm mt on di nht gm cc phn t lin tip trong dy a: aL, aL+1, ..., aH c tng dng
D liu: Vo t file vn bn SEGMENT.INP Dng 1: Cha s n Dng 2: Cha n s a1, a2, ..., an theo ng th t cch nhau t nht mt du cch Kt qu: Ghi ra file vn bn SEGMENT.OUT Ch gm mt dng ghi hai s L v H cch nhau t nht mt du cch. Rng buc: C t nht mt phn t dng trong a Ch : + Vi n <= 60000 , chng trnh chy bng TPX + Vi n <= 40000 , chng trnh chy bng Turbo Pascal. V d:
SEGMENT.INP 10 -5 -2 -3 4 -6 7 -8 9 -1 -20 SEGMENT.OUT 3 9
145
Yu cu: Bit s giao thng v cc n tn hiu, c hai xe xut pht cng thi im S, xe th nht xut pht ti gc Ty-Bc, xe th hai xut pht ti gc ng-Nam v hn cng ti mt nt giao thng no . Hy tm im hn v hnh trnh hai xe gp nhau sm nht c th (Xe n trc c th ch xe n sau ti im hn) D liu: Vo t file vn bn TRAFFIC.INP Dng 1: Cha bn s t nhin m, n, C, S (1 m, n, C 100; 0 S 10000) m dng tip theo, dng th i cha n s t nhin 100, s th j l chu k ca n tn hiu nm giao im ca ng Hi v Vj. (Quy c rng chu k bng 0 tng ng vi mt nt giao thng khng c n tn hiu) Cc s trn mt dng ca Input File c ghi cch nhau t nht mt du cch. Kt qu: Ghi thi im hn v hnh trnh ca hai xe ra file vn bn TRAFFIC.OUT: Dng 1: Ghi thi im hn Dng 2: Ghi mt dy k t, k t th p {E, W, S, N} cho bit hng i t nt giao thng th p n nt giao thng th p + 1 trn hnh trnh ca xe th nht l ng, Ty, Nam hay Bc (theo ng th t ) Dng 3: Ghi mt dy k t, k t th q {E, W, S, N} cho bit hng i t nt giao thng th q n nt giao thng th q + 1 trn hnh trnh ca xe th hai. V d:
TRAFFIC.INP 3 4 99 0 0 1 2 1 2 1 2 0 3 1 2 0 TRAFFIC.OUT 297 SEE WN TRAFFIC.INP 3 3 99 2 0 1 2 1 2 2 1 1 0 TRAFFIC.OUT 201 EE NN
W S
146
137. PH
Cho mt th v hng G = (V, E) c n nh v m cnh, khng c nh c lp
Hy chn ra mt tp t nht cc cnh tt c cc nh ca th u l u mt ca t nht mt cnh trong tp chn ! D liu: Vo t file vn bn COVER.INP Dng 1: Cha hai s n, m l s nh v s cnh ca th (1 n 100) m dng tip theo, mi dng ghi hai s u, v tng ng vi mt cnh (u, v) ca th Kt qu: Ghi ra file vn bn COVER.OUT Dng 1: Ghi s k l s cnh c chn k dng tip theo, mi dng ghi ch s hai nh u mt ca mt cnh c chn Ch thch nho nh : Bi ny s dng kin thc khng ph bin ! Bi vy khng c g l kh hiu nu nh bn khng lm c ! V d:
COVER.INP 10 11 1 2 6 1 2 4 2 8 3 4 3 6 5 6 5 9 5 10 7 8 9 7 COVER.OUT 5 6 1 2 8 3 4 5 10 9 7
147
D liu: Vo t file vn bn RMOVE.INP Dng 1: cha 4 s nguyn dng n, m, A, B. y A v B ln lt l v tr ca con r-bt th nht v v tr ca con r-bt th hai, 2 n 250, 1 m 60000. m dng tip theo, mi dng cha hai s u, v tng ng vi mt cung (u, v) ca th Kt qu: Ghi ra file vn bn RMOVE.OUT Dng 1: Ghi thi gian tnh t lc bt u di chuyn cho ti lc hai r-bt gp nhau Dng 2: Ghi hnh trnh ca con r-bt th nht, theo ng th t t nh A ti nh gp nhau Dng 3: Ghi hnh trnh ca con r-bt th hai, theo ng th t t nh B ti nh gp nhau Cc s trn mt dng ca Input/Output file cch nhau t nht mt du cch Rng buc: Lun c phng n thc hin yu cu trn Gii hn : Chng trnh chy trn Turbo Pascal. V d:
RMOVE.INP 4 5 1 2 1 2 2 1 2 4 3 2 4 3 RMOVE.OUT 3 1 2 1 2 2 4 3 2
1
3 4
148
139. TR M NGH
Mt ton k s b nga i thm him mt khu rng v n khi tri ti, h mun i v nhng trm ngh. Rt may l cc k s u c bn khu rng trong tay, nh c th xc nh chnh xc v tr ca h, cc trm ngh, cc khu vc c th d v tt nhin c v tr ca cc con nga (ni h b li). Mi k s s phi chn cho mnh mt con nga, mt trm ngh v dng ci siu m gi con nga v trm ngh chn. Mi trm ngh ch ch cho mt k s v mt con nga. Gi s rng c m trm ngh, n k s, n con nga v bn l mt trong s nhng k s . Hy vch ra hnh trnh cho cc k s v cc con nga thi gian tnh t lc bt u cho ti khi tt c cc con nga v cc k s v ti trm ngh tng ng l nh nht. Bn khu rng c m ho bng mt li vung n v kch thc pxq. Trn mi ghi mt trong 5 k hiu: "%": a im c th d ".": a im an ton (khng c th d) "&": a im an ton c mt con nga ang ng "*": a im an ton c mt k s ang ng "@": Trm ngh Vi 1 n v thi gian, mi k s v mi con nga c th thc hin mt bc i. Nhn trn bn , mi bc i ca mt k s l mt php di chuyn t ang ng sang mt trong cc k cnh, bc i ny c m ho bng mt trong 4 k hiu {E, W, S, N}. Mi bc i ca mt con nga l mt php di chuyn nh mt nc i ca qun m theo lut c, bc i ny c m ho bng mt trong 8 k hiu {1, 2, 3, 4, 5, 6, 7, 8}. Cc k s cng nh cc con nga khng c i ti c th d hay i ra ngoi bn . Cc k hiu tng ng vi cc hng i c ch ra trong hnh di y: 6 N W * E S 5 & 4 3 2 1 7 8
D liu: Vo t file vn bn HORSEMAN.INP Dng u tin: Cha hai s p, q cch nhau 1 du cch p dng tip theo, dng th i cha q k t, k t th j l k hiu ghi trn (i, j) ca bn Kt qu: Ghi ra file vn bn HORSEMAN.OUT Dng u tin: Ghi thi gian nhanh nht tt c cc k s v cc con nga v ti trm ngh tng ng 2n dng tip theo, c hai dng ghi hnh trnh ca mt k s: Dng 1: Ghi hai s x, y cch nhau mt du cch l v tr (x, y) ca mt k s Dng 2: Ghi mt dy k t tng trng cho mt dy cc bc i ca k s t (x, y) theo ng th t ny n mt trm ngh. 2n dng tip theo, c hai dng ghi hnh trnh ca mt con nga: Dng 1: Ghi hai s u, v cch nhau mt du cch l v tr (u, v) ca mt con nga Dng 2: Ghi mt dy k t tng trng cho mt dy cc bc i ca con nga t (u, v) theo ng th t ny n mt trm ngh. Rng buc: 5 p, q 100 1 n = s "&" = s "*" 100 n m = s "@" 100 Lun lun c phng n thc hin yu cu ca bi
149
150
140. CHIA CN B NG
Xt th v hng lin thng G = (V, E) c n nh v m cnh, cc nh c nh s t 1 ti n
Hy b i mt s t nht cc cnh ca th sao cho: 1. th cn li c ng 2 thnh phn lin thng 2. nh 1 v nh n khng thuc cng mt thnh phn lin thng 3. Trong cc phng n tho mn c hai iu kin trn, hy ch ra phng n m chnh lch v s nh gia hai thnh phn lin thng l nh nht D liu: Vo t file vn bn BALANCE.INP Dng 1: Cha hai s n, m (2 n 300) m dng tip theo, mi dng cha hai s u, v tng ng vi mt cnh (u, v) ca th Kt qu: Ghi ra file vn bn BALANCE.OUT Dng 1: Ghi s cnh c b (k) k dng tip theo, mi dng ghi hai nh tng ng vi mt cnh c b V d: BALANCE.INP BALANCE.OUT
151
141. LN XC X C
Cho mt li vung n v kch thc mxn, trn mi ghi mt s t nhin 7. C mt con sc sc (hnh lp phng cnh 1 n v) nm ti mt (x, y) mang s 7. Cc mt con sc sc c ghi cc s nguyn dng t 1 n 6: mt trn mang s 1, mt bn hng v mp trn ca li mang s 2, mt bn hng v mp tri ca li mang s 3, tng hai s ghi trn hai mt i din bt k lun bng 7. (Xem hnh v)
1 3 6 3
3
2
2
3 4 6 1
4 1 6 2
1 6 4
Cho php ln con sc sc sang mt trong 4 k cnh. Sau mi php ln nh vy, mt trn ca sc sc s tr thnh mt bn tng ng vi hng di chuyn v mt bn theo hng di chuyn s tr thnh mt y. Mt php ln c gi l hp l nu n lun m bo s ghi sc sc ang ng hoc bng 7, hoc bng vi s ghi mt y ca sc sc. Nh v d trn, ta c th ln ln trn, sang phi hay sang tri nhng khng th ln xung di.
Yu cu: Hy ch ra mt s hu hn cc php ln hp l ln con sc sc ra mt bin ca li, nu c nhiu phng n thc hin th ch ra phng n m tng cc s ghi mt trn ca sc sc sau mi bc di chuyn l cc tiu. D liu: Vo t file vn bn ROLL.INP Dng 1: Cha 4 s m, n, x, y (1 < x < m 300; 1 < y < n 300) m dng tip theo, dng th i cha n s m s th j l s ghi ti (i, j) ca li Kt qu: Ghi ra file vn bn ROLL.OUT Gm mt dng cha dy lin tip cc k t, k t th k c th l L, R, U hoc D tng ng vi php ln ti bc th k l ln sang tri, ln sang phi, ln ln trn hay ln xung di. V d
ROLL.INP 9 6 3 3 0 0 0 0 0 0 0 2 4 0 1 4 7 6 6 0 0 2 3 0 0 0 0 1 0 0 0 0 4 0 0 0 0 6 0 0 0 0 3 0 0 0 0 1 0 ROLL.OUT URDDLULL 0 0 6 0 0 0 0 0 0
152
Hy tm cch hng dn r bt thc hin cc thao tc a kin hng $ v v tr @ sao cho s cng phi dng l t nht D liu: Vo t file vn bn CARGO.INP Dng 1: Ghi ba s nguyn dng m, n, C (m, n 100; c 100) m dng tip theo, dng th i ghi n k hiu trn hng th i ca bn theo ng th t t tri qua phi. Cc k hiu c ghi lin nhau Kt qu: Ghi ra file vn bn CARGO.OUT Dng 1: Ghi s cng cn thc hin Dng 2: Mt dy lin tip cc k t {L, R, U, D, +, -} th hin dy cc ng tc cn thc hin ca R bt Rng buc: Lun c phng n thc hin yu cu bi V d:
CARGO.INP 6 8 3 ###..### *$....## ####.### ####..## #@....## ######## CARGO.OUT 23 +RRRR-UR+DDDRD+ CARGO.INP 10 10 2 .........# .####.#.## *$.......# #######.## #######... #######.#. #@........ #######.## ########## ########## CARGO.OUT 34 +RRRRRRR-LUURRD+DDDDD-URRDDL+
153
Hy ch ra cch t cc tng tho mn yu cu ca c hai ngi D liu: Vo t file vn bn FAREWELL.INP Dng 1: Cha 3 s n, k, m (5 n 20; 1 k, m n) cch nhau ng 1 du cch n dng tip theo, dng th i cha n k t lin tip m k t th j l k hiu (i, j) ca li Kt qu: Ghi ra file vn bn FAREWELL.OUT Dng 1: Ghi s tng phi t, trong trng hp khng c phng n th dng ny ghi s -1 Trong trng hp c phng n kh thi th n dng tip theo, dng th i ghi n k t lin tip m k t th j l k hiu (i, j) ca li sau khi t . Lu rng ta vn dng k hiu * cho nhng tng c v dng k hiu "#" cho nhng tng t thm V d
FAREWELL.INP 7 4 4 ....... ......* ....*X. **.*.X. ...*... .XX..*. ....... FAREWELL.OUT 2 ....... .....#* ....*X. **#*.X. ...*... .XX..*. ....... FAREWELL.INP 8 7 3 ........ .XXXXXX. .X....X. .X....X. .X....X. .X....X. .XXXXXX. ........ FAREWELL.OUT 4 ...#.... .XXXXXX. .X....X. #X....X. .X....X# .X....X. .XXXXXX. ....#...
154
144. N I DY
Xt hnh ch nht R trong h trc to Decattes vung gc c cc nh l (0, 0); (m, 0); (m, n) v (0, n). Ta gi mt on ni l mt on thng nm trong R, di 1 n v m cc to ca hai u mt l s nguyn (d thy on ni ch c mt trong hai dng: (x, y)-(x+1, y) hoc (x, y)-(x, y+1). Ban u c mt vi on ni c v sn trong R. C hai ngi chi, mi ngi khi n lt mnh c quyn v ra mt on ni, nu on ny cng vi cc on ni v khp kn thm c mt vung n v no th ngi chi s c chim cc (1 hoc 2) vung ny v phi tip tc cc thao tc nh trn cho ti khi : Hoc tt c cc on ni c v tr chi kt thc Hoc vn cn on ni cha v nhng bc ni cui cng khng chim c thm vung n v no, tr chi s c tip tc vi ngi kia bng lut chi tng t Gi s chng trnh ca bn tham gia tr chi vi vai tr ngi i trc, ngi kia l mt chng trnh khc. Hy lp trnh th hin chin thut chi sao cho ti khi tr chi kt thc, s chng trnh ca bn chim c l nhiu nht c th.
D liu: Vo t file vn bn CELLS.INP Dng 1: Cha hai s m, n (1 m, n 100) Cc dng tip, mi dng ghi 4 s x1, y1, x2, y2 th hin mt on ni v sn: (x1, y1)-(x2, y2) Kt qu mi lt i ca bn phi ghi vo file vn bn PLAYER1.DAT gm mt s dng, dng th i ghi 4 s x1(i), y1(i), x2(i), y2(i) tng trng cho on ni (x1(i), y1(i)) - (x2(i), y2(i)) l on ni th i trong lt i. Chng trnh ca bn phi khai bo s dng th vin CELLS.TPU, sau mi lt i, khi to file PLAYER1.DAT, bn phi gi th tc InterChange ca th vin ny nhn c file vn bn PLAYER2.DAT c khun dng nh PLAYER1.DAT cha cc thng tin v lt i ca my tip theo lt i ca bn. Lu rng trong bt k trng hp no tr chi kt thc (sau lt i ca bn hay ca my), th tc InterChange cng s dng chng trnh tc khc thng k s chim c ca hai bn.
X X X X O O start CELLS.INP 3 3 0 0 0 1 0 0 1 0 1 0 2 0 2 0 3 0 3 0 3 1 1 1 1 2 1 1 2 1 2 1 2 2 0 2 0 3 0 2 1 2 1 2 2 2 2 2 3 2 0 3 1 3 1 3 2 3 2 3 3 3 Player 1 PLAYER1.DAT 1 2 1 3 2 2 2 3 3 2 3 3 2 1 3 1 O X X O O
player 2 PLAYER2.DAT 3 1 3 2 2 0 2 1 1 0 1 1 0 1 1 1 0 1 0 2
Player I
3 -5
Player II 155
156
I hope and expect that you will have much success in IOI 2002
157
146. CY KHUNG NH
NH T
D liu: Vo t file vn bn MST.INP Dng 1: Cha hai s n, m (1 n 10000; 1 m 15000) m dng tip theo, dng th i c dng ba s nguyn u, v, c. Trong (u, v) l ch s hai nh u mt ca cnh th i v c trng s ca cnh (1 u, v n; 0 c 10000). Kt qu: Ghi ra file vn bn MST.OUT Dng 1: Ghi trng s cy khung nh nht n - 1 dng tip theo, mi dng ghi ch s mt cnh c chn vo cy khung nh nht V d:
MST.INP 6 9 1 2 1 1 3 1 2 4 1 2 3 2 2 5 1 3 5 1 3 6 1 4 5 2 5 6 2 MST.OUT 5 3 7 5 2 1
158
147. M NG MY TNH
Bn mt bng ca phng my tnh l mt hnh ch nht nm trong h trc to Decattes vung gc c cc nh l A(0, 0), B(m, 0), C(m, n) v D(0, n). Ti cc im to nguyn nm trong hnh ch nht ABCD c mt my tnh (nh vy c tt c (m + 1).(n+1) my tnh) . Mt dy cp mng l mt on cp ni di 1 n v, nh vy mi dy cp mng ch c th ni c hai my tnh lin nhau trn cng hng hoc cng ct. Ban u c sn mt s dy cp mng ni gia mt s cp my tnh Hai my u v v c th truyn tin cho nhau nu gia chng c ng truyn tin (u = x1, x2, x3, ..., xk = v) (Gia my xi v my xi+1 c dy cp mng ni chng) Hy ni thm mt s t nht cc dy cp mng sao cho hai my bt k trong phng my c th truyn tin c cho nhau.
D liu: Vo t file vn bn NET.INP Dng 1: Cha hai s m, n (1 m, n 100); Cc dng tip theo, mi dng cha thng tin v mt on cp c sn: gm 4 s x1, y1, x2, y2 th hiu cho cp mng ni hai my to (x1, y1) v (x2, y2). (|x1 - x2| + |y1-y2| = 1). Kt qu: Ghi ra file vn bn NET.OUT Dng 1: Ghi s cp mng cn ni thm (c) c dng tip theo, mi dng ghi 4 s u1, v1, u2, v2 cho bit cn thm cp ni gia hai my to (u1, v1) v (u2, v2) Cc s trn mt dng ca Input/Output file cch nhau t nht mt du cch. V d:
NET.INP 2 3 0 0 0 1 1 0 2 0 1 0 1 1 2 0 2 1 0 1 1 1 1 1 2 1 1 2 2 2 0 3 1 3 NET.OUT 4 0 2 1 2 1 2 1 3 1 1 1 2 1 3 2 3
y 3 2 1 0 1 2 x
159
148. D Y N I U TNG DI NH T
Cho dy s nguyn dng a = (a1, a2, ..., an) (1 n 10000; 1 ai 10000) Hy tm dy ch s di nht i1, i2, ..., ik tho mn: 1 i1 < i2 < ... < ik n ai1 < ai2 < ... < aik D liu: Vo t file vn bn INCSEQ.INP Dng 1: Cha s n Dng 2: Cha n s a1, a2, ..., an Kt qu: Ghi ra file vn bn INCSEQ.OUT Dng 1: Ghi s k Dng 2: Ghi k s i1, i2, ..., ik Cc s trn mt dng ca Input/Output file cch nhau t nht mt du cch
V d:
INCSEQ.INP 8 1 2 8 9 5 6 7 9 INCSEQ.OUT 6 1 2 5 6 7 8
160
149. LU NG C C I TRN M NG
Cho mt mng G = (V, E) l th c hng vi n im v m cung, 1 l im pht v n l im thu. T 1 ch c cung i ra v t n ch c cung i vo. Mi cung (u, v) ca mng c gn mt s nguyn dng c(u, v) l kh nng thng qua ca cung . Mt lung cc i trn mng l mt cch gn cho mi cung (u, v) mt s nguyn f(u, v) tho mn: i) f(u, v) c(u, v) ((u, v)E) ii) f (u , v) = f ( v, w ) (vV)
( u , v )E ( v , w )E
iii)Gi tr lung =
(1, u )E
Hy tm lung cc i trn mng G D liu: Vo t file vn bn MAXFLOW.INP Dng 1: Cha s nh n v s cung m ca th G (2 n 100) m dng tip theo, mi dng cha ba s u, v, c(u, v) th hin cho mt cung (u, v) v kh nng thng qua ca cung l c(u, v) Kt qu: Ghi ra file vn bn MAXFLOW.OUT Dng 1: Ghi gi tr lung tm c Cc dng tip theo, mi dng cha ba s x, y, f(x, y) th hin (x, y) l mt cung v lung gn cho cung (x, y) l f(x, y) (Nhng cung no khng c lung (f(x, y) = 0) khng cn phi ghi vo Output file). Cc s trn mt dng ca Input / Output file ghi cch nhau t nht mt du cch. V d:
2 5 3 1 5 3 1 5 6 6 3 6 4 6
MAXFLOW.INP 6 8 1 2 5 1 3 5 2 4 6 2 5 3 3 4 3 3 5 1 4 6 6 5 6 6
MAXFLOW.OUT 9 1 2 5 1 3 4 2 4 3 2 5 2 3 4 3 3 5 1 4 6 6 5 6 3
161
150. B
GHP C C I
Cho th hai pha G = (XY, E); Cc nh ca X k hiu l x1, x2, ..., xm, cc nh ca Y k hiu l y1, y2, ..., yn. Mt b ghp trn G l mt tp cc cnh E i mt khng c nh chung.
Yu cu: Hy tm b ghp cc i (c nhiu cnh nht) trn G. D liu: Vo t file vn bn MATCH.INP Dng 1: Cha hai s m, n (1 m, n 300) Cc dng tip, mi dng cha hai s nguyn dng i, j cho bit thng tin v mt cnh (xi, yj)E. Kt qu: Ghi ra file vn bn MATCH.OUT Dng 1: Ghi s cnh trong b ghp cc i tm c (K). K dng tip theo, mi dng ghi thng tin v mt cnh c chn vo b ghp cc i: Gm 2 s u, v th hin cho cnh ni (xu, yv). Cc s trn mt dng ca Input / Output file cch nhau t nht mt du cch. V d:
1 1
2 5
MATCH.INP 4 5 1 1 1 4 2 1 2 2 2 4 3 2 3 3 4 2 4 3
MATCH.OUT 4 1 1 2 4 3 3 4 2
4 X
4 Y
162
151. B
GHP Y TR NG S
C C TI U
Cho th hai pha G = (XY, E); Cc nh ca X k hiu l x1, x2, ..., xn, cc nh ca Y k hiu l y1, y2, ..., yn. Mi cnh ca G c gn mt trng s khng m. Mt b ghp y trn G l mt tp n cnh E i mt khng c nh chung. Trng s ca b ghp l tng trng s cc cnh nm trong b ghp. Yu cu: Hy tm b ghp y c trng s cc tiu ca G
D liu: Vo t file vn bn MATCH.INP Dng 1: Cha s n (1 n 200) Cc dng tip theo, mi dng cha 3 s nguyn i, j, c cho bit c mt cnh (xi, yj) v trng s cnh l c (0 c 200). Kt qu: Ghi ra file vn bn MATCH.OUT Dng 1: Ghi trng s b ghp tm c n dng tip, mi dng ghi hai s (u, v) tng trng cho mt cnh (xu, yv) c chn vo b ghp. Cc s trn mt dng ca Input / Output file cch nhau t nht mt du cch. Rng buc: Lun tn ti t nht mt b ghp y trn G. V d:
MATCH.INP 4 1 1 0 1 2 0 2 1 0 2 4 2 3 2 1 3 3 0 4 3 0 4 4 9 MATCH.OUT 3 1 1 2 4 3 2 4 3
163
Gi s c sn m th hy tm cch tuyn thm mt s t nht th c th thc hin php phn cng. Nu c nhiu cch tuyn tho mn yu cu trn th ch ra cch tuyn c tng chi ph thc hin cc cng vic (trn php phn cng ti u) l cc tiu. D liu: Vo t file vn bn ASSIGN.INP Dng 1: Cha ba s m, n, r (1 m, n, r 300) Dng 2: Cha m s, s th k l loi ca th th k trong m th c Cc dng tip theo, mi dng ghi ba s i, j, cj cho bit loi th i c th lm c vic j vi chi ph cij (0 cij 10000) Cc s trn mt dng ca Input file cch nhau t nht mt du cch Kt qu: Ghi ra file vn bn ASSIGN.OUT Dng 1: Ghi s th cn thm v chi ph php phn cng ti u n dng tip theo, dng th i ghi loi th c giao thc hin vic i Rng buc: Mi vic c t nht mt loi th c th thc hin V d:
ASSIGN.INP 10 4 6 1 3 5 5 5 5 5 5 5 5 1 1 10 1 2 10 1 3 10 3 1 10 3 2 10 3 3 10 2 2 9 2 1 8 4 2 6 4 3 5 6 4 0 ASSIGN.OUT 2 25 1 3 4 6 ASSIGN.INP 1 2 3 1 1 1 10 1 2 30 3 1 1 3 2 25 2 2 40 ASSIGN.OUT 1 31 3 1
164
153. DN N
Cho mt bng vung kch thc mxn c chia thnh li vung n v, ti mi ca bng c mt trong cc k hiu: ".": trng "+": c cha mt n cha bt sng "*": c cha mt n bt sng Hai n bt sng bt k khng nm cng hng hoc cng ct.
Yu cu: Hy bt sng thm mt s nhiu nht cc n sao cho: s n sng trn mi hng cng nh trn mi ct ca bng ti a l 1. D liu: Vo t file vn bn GRID.INP Dng 1: Cha hai s m, n (1 m , n 200) cch nhau t nht mt du cch m dng tip theo, dng th i cha n k t lin tip, k t th j l k hiu (i, j) ca bng Kt qu: Ghi ra file vn bn GRID.OUT Dng 1: Ghi s n c th bt thm m dng tip theo, dng th i ghi n k t lin tip, k t th j l k hiu (i, j) ca bng sau khi bt sng thm cc n V d:
GRID.INP 4 5 +..*. ++.+. .++.. .++.. GRID.OUT 3 +..*. *+.+. .*+.. .+*..
165