You are on page 1of 105

x

001. TNH TON SONG SONG.........................................................................................................3


002. BNG S.....................................................................................................................................4
003. CARGO........................................................................................................................................5
004. DY CON....................................................................................................................................6
005. XU FIBINACCI........................................................................................................................7
006. VNG S NGUYN T............................................................................................................8
007. I BN......................................................................................................................................9
008. CA S VN BN..................................................................................................................10
009. VNG TRN CON...................................................................................................................11
010. B TR PHNG HP...............................................................................................................12
011. MUA V TU HO..................................................................................................................13
012. XIN CH K.............................................................................................................................15
013. LC NM KIM CNG..........................................................................................................16
014. RI SI......................................................................................................................................17
015. IP VIN.................................................................................................................................18
016. KHONG CCH GIA HAI XU..........................................................................................19
017. XP LI BNG S..................................................................................................................20
018. THM KHU TRIN LM........................................................................................................21
019. D MN......................................................................................................................................23
020. XP LI DY S.....................................................................................................................24
021. CO DY BT PHN................................................................................................................25
022. TUYN BAY.............................................................................................................................26
023. M PHNG CC PHP TON...............................................................................................27
024. DY CON CA DY NH PHN...........................................................................................28
025. TNG CC CH S................................................................................................................29
026. NG I NHIU IM NHT...........................................................................................30
027. K HOCH THU NHN CNG...........................................................................................31
028. DY CC HNH CH NHT.................................................................................................32
029. SN CT...................................................................................................................................33
030. CT VI....................................................................................................................................34
031. CHIA KO.................................................................................................................................35
032. BNG QUAN H......................................................................................................................36
033. ONG NC............................................................................................................................37
034. TR TIN..................................................................................................................................38
035. HON V CH CI..................................................................................................................39
036. D TIC BN TRN...............................................................................................................40
037. TRO BI.................................................................................................................................41
038. I XNG HO.......................................................................................................................42
039. MNG MY TNH...................................................................................................................43
040. LT MI N.........................................................................................................................45
041. S NH PHN LN NHT......................................................................................................46
042. SN CC HNH CH NHT..................................................................................................47
043. PHN HOCH TAM GIC.....................................................................................................48
044. CC THNH PHN LIN THNG MNH...........................................................................49
045. M GRAY.................................................................................................................................50
046. D N XY CU....................................................................................................................51
047. BO TN NG VT HOANG D......................................................................................52
048. PH TNG.............................................................................................................................53
049. TRUYN TIN TRN MNG....................................................................................................54
050. HNH VUNG CC I.........................................................................................................55
051. ON XE QUA CU...............................................................................................................56
1

052. S LNG................................................................................................................................57
053. THM HIM LNG T........................................................................................................58
054. TH T T IN....................................................................................................................59
055. DY LCH................................................................................................................................60
056. RT GN DY S...................................................................................................................61
057. BUN TIN...............................................................................................................................62
058. DY NGOC............................................................................................................................63
059. THNG BM V PH NG...................................................................................................64
060. S THP PHN........................................................................................................................65
061. DANH SCH VNG................................................................................................................66
062. TNH DIN TCH......................................................................................................................67
063. THANG MY............................................................................................................................68
064. TRNG S XU.......................................................................................................................69
065. PH MAY MN.......................................................................................................................70
066. TN HIU GIAO THNG.........................................................................................................71
067. PHN NHM............................................................................................................................72
068. TUA DU LCH R NHT.........................................................................................................73
069. DU LCH NHIU TUA NHT.................................................................................................74
070. PHN CNG.............................................................................................................................75
071. NHN TIN.................................................................................................................................76
072. CC S IN THOI..............................................................................................................77
073. GI TR LN NHT................................................................................................................78
074. NT GIAO THNG TRNG IM........................................................................................79
075. TP KT....................................................................................................................................80
076. MI KHCH D TIC............................................................................................................81
077. KHI PHC NGOC...............................................................................................................82
078. DY XCH.................................................................................................................................83
079. PHN CNG.............................................................................................................................84
080. DY CUNG...............................................................................................................................85
081. M CUNG..................................................................................................................................86
082. DU LCH....................................................................................................................................87
083. SA NG............................................................................................................................88
084. I THI........................................................................................................................................89
085. MO KIU C..........................................................................................................................90
086. THNH PH TRN SAO HO...............................................................................................91
087. R BT XY NH..................................................................................................................92
088. T DUY KIU C....................................................................................................................93
089. 8-3, TNG HOA KIU C 10test............................................................................................94
090. M HO BURROWS WHEELERhard....................................................................................95
091. BAO LI....................................................................................................................................96
092. GIAI THA...............................................................................................................................97
093. PH SNG................................................................................................................................98
094. DY NGHCH TH..................................................................................................................99
095. MUA HNG............................................................................................................................100
096. XU CON CHUNG DI NHT.............................................................................................101
097. DY CON NGN NHT.......................................................................................................102
098. BIN I DY S.................................................................................................................103
099. GI TR NH NHT..............................................................................................................104
100. NI DY.................................................................................................................................105

001. TNH TON SONG SONG


Biu thc l mt dy k t gm cc bin k hiu bng ch ci thng ting Anh: a..z, cc php
ton cng k hiu +, nhn k hiu * v cc du ngoc (,). c nh ngha nh sau:
i) Mi bin a,b,...,z l mt biu thc
ii) Nu X v Y l biu thc th (X+Y) v (X*Y) cng l biu thc .
iii) Nhng biu thc no khng xy dng c theo 2 nguyn tc trn khng l biu thc .
VD: Theo cch nh ngha trn th (a+(b+(c+d))) hoc ((a+b)+(c*d)) l cc biu thc .
Cho bit thi gian tnh php + l P, thi gian tnh php * l Q, ngi ta nh ngha thi gian
tnh ton mt biu thc nh sau:
Nu biu thc ch gm 1 bin (a..z) th thi gian tnh ton l 0
Nu X v Y l 2 biu thc ; thi gian tnh X l TX thi gian tnh Y l TY th thi gian tnh
(X+Y) l max(TX,TY)+P thi gian tnh (X*Y) l max(TX,TY)+Q
T 1 biu thc ngi ta c th bin i v mt biu thc tng ng bng cc lut:
Giao hon: (X+Y) (Y+X); (X*Y) (Y*X)
Kt hp: (X+(Y+Z)) ((X+Y)+Z); (X*(Y*Z)) ((X*Y)*Z)
Yu cu: Cho trc mt biu thc E di dng xu k t hy vit chng trnh:
1. Tm thi gian tnh ton biu thc E
2. Hy bin i biu thc E thnh biu thc E' tng ng vi n sao cho thi gian tnh E' l t
nht c th.
D liu vo c t trong file vn bn PO.INP nh sau:
Dng th nht ghi 2 s P, Q cch nhau 1 du cch (P,Q100)
Tip theo l mt s dng, mi dng ghi 1 biu thc .
Kt qu ra t trong file vn bn PO.OUT nh sau:
Vi mi biu thc E trong file PO.INP ghi ra file PO.OUT 3 dng
Dng th nht: Ghi thi gian tnh ton E
Dng th hai: Ghi biu thc E'
Dng th ba: Ghi thi gian tnh ton E'
Ch : cho gn, mi biu thc trong input/output file c th vit m khng cn n cp
du ngoc ngoi cng, d liu vo c coi l ng n v khng cn kim tra
V d:
PO.INP
11
a+(a+(a+(a+(a+(a+(a+a))))))
(((a+(b+(c+d)))*e)*f)
(((((a*b)*c)*d)+e)+(f*g))

PO.OUT
7
((a+a)+(a+a))+((a+a)+(a+a))
3
5
(e*f)*((a+b)+(c+d))
3
5
((a*b)*(c*d))+(e+(f*g))
3

002. BNG 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 INP.B1 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 OUT.B1:


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 .

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 y
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

# # # # # *
$

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 y 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 y R (East, West, South, North). Cc ch ci thng (e,w,s,n) th hin bc di
chuyn khng y hng, cc ch ci in hoa (E,W,S,N) th hin bc di chuyn c y hng.
V d:
CARGO.INP
88
########
#.....@.
.....###
........
#.#####*
.$......
........
........

CARGO.OUT
23
sswwwwwwNNNwnEseNwnEEE
E

CARGO.INP
59
@........
.##.###.#
......#..
.##$###.#
.*.......

CARGO.OUT
22
eeNNNssseeeennnnwwwWWW

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).

Kt qu: ghi ra file vn bn DAY.OUT

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
2357
9 6 12 7
11 15

DAY.OUT
9
13245
6 7 10 8

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 chun, 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
3A
3 AB
8 BABBAB

FIBISTR.OUT
1
0
4

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

3
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
143256
165234

CIRCLE.INP
4

CIRCLE.OUT
4
12385674
12583476
14765832
16743852

007. I BN
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
67
1625
1 3 10
1 4 10
235
345
3 6 15
4 5 20
4 6 15

FRIEND.OUT
YES
25
146
30
2345
4
10

10
10

15

5
5
2

20

15

008. CA S VN BN
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
42
is

WINDOWT.TXT
This is a sample text for the first task on
the contest

WINDOW.OUT
8

10

009. VNG TRN CON


Cho hai dy s nguyn a1, a2, ..., am v b1, b2, ..., bn (2 m, n 100)
Cc s ny c xp quanh hai vng trn A v B: cc s a i quanh vng trn A v cc s b j quanh
vng trn B. Vng trn C c gi vi cc s quanh n c1, c2, ..., cp c gi l vng trn con ca
A (hoc ca B) nu tn ti mt cch xo bt cc s ca A (hoc ca B) c vng trn C. Hy
tm vng trn C l vng trn con ca c A v B vi s phn t (p) ln nht c th.
Ch : Cc s trn 3 vng trn A, B, C c xp theo ng th t trong dy theo cng mt chiu
kim ng h.
D liu: Vo t file vn bn CIRCLE.INP

Dng u cha hai s nguyn m, n cch nhau t nht mt du cch.

m dng tip theo, dng th i ghi s ai

n dng tip theo, dng th j ghi s bj


Kt qu: a ra file vn bn CIRCLE.OUT

Dng u ghi s nguyn p

p dng sau, dng th k ghi s ck.


V d:
CIRCLE.INP
87
1
2
3
4
5
6
7
8
2
4
6
8
1
2
3

CIRCLE.OU
T
6
4
6
8
1
2
3

1
2

4
3
3
7

6
2

11

010. B TR PHNG HP
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 f i. 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).

Kt qu: Ghi ra file ACTIVITY.OUT

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.

V d:
0

10

11

12

2
5

ACTIVITY.INP
5
79
24
13
16
37

ACTIVITY.OUT
3
3
5
1

12

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

L1 = 3

B
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 C 2 sau mua v t ga 3 n ga 6 mt chi ph
C3, v chi ph tng cng khi i theo cch ny l C 2 + 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 C 2 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 L 2
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

RTICKET.OUT

13

3 6 8 20 30 40
7
26
3
7
8
13
15
23

70

14

012. XIN CH K
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 10 9 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
96
13
23
22
21
31
34

15

013. LC NM KIM CNG


Lc l mt trang sc rt c cc c gi a chung. Chnh v vy m chng phi c ch to
tht p v a dng. Xt vic ch to lc c m mt xch, mi mt c np mt vin kim cng. C
n loi vin kim cng khc nhau, n 7; 2 m 27-n + 19.
Hai lc c gi l khc nhau nu ta khng th tm cch t sao cho cc mt tng ng c kim
cng cng loi. Lu rng lc c hnh vng.
Vi m v n cho trc, hy xc nh xem c th tn ti bao nhiu loi lc khc nhau.
Cc loi kim cng c k hiu l A, B, C, ... Mt cu hnh lc c xc nh bi mt xu m k
t A, B, C, ... v bt u bng k t nh nht.
Cho s th t l, hy xc nh cu hnh tng ng (Cc cu hnh c sp xp theo th t t im).
D liu: Vo t file BRASLET.INP c dng
mn
l1
l2
...
Kt qu: a ra file BRASLET.OUT
K - S lng lc khc nhau
s1
s2
... (si xc nh cu hnh lc tng ng vi li)
V d:
BRASLET.INP
43
2
21

BRASLET.OUT
21
AAAB
CCCC

16

014. RI SI
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
1223
2254
3267

STONE.OUT
3

17

015. IP 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 (i 2, 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 i 1 j1 v
kt thc l i2 j2.
V d:
SPY.INP
450054
01
04
22
23
40
52
53
-1

SPY.OUT
13
00
10
11
10
20
21
31
32
42
43
33
43
44
54

18

016. KHONG CCH GIA HAI XU


Cho hai xu k t S1 v S2, mi xu c di khng qu 255 k t. Cho php thc hin cc php
bin i sau y i vi xu k t:
1. Thay th mt k t no bi k t khc
2. i ch hai k t lin nhau
3. Chn mt k t vo sau v tr no
4. Xo bt 1 k t
Ta gi khong cch gia hai xu S1 v S2 l s t nht cc php bin i nu trn cn p dng i
vi xu S1 bin n thnh xu S2.
Yu cu: Tnh khong cch gia 2 xu S1, S2 cho trc v ch ra th t cc php bin i.
V d: Gi s S1 = 'Barney'; S2 = 'brawny'. Khong cch gia 2 xu l 4. Dy cc php bin i
cn thc hin l:
1. Thay k t 1 ca S1 (B) bi b
2. i ch k t th 2 (a) v th 3 (r) ca S1.
3. Chn k t w vo S1 sau k t th 3.
4. Xo k t th 5 ca S1.
Dy cc php bin i c th m t nh sau:
'Barney' 'barney' 'braney' 'brawney' 'brawny'
D liu: vo t file vn bn STREDIT.INP c cu trc nh sau:
Dng u tin cha xu S1
Dng th hai cha xu S2
Kt qu: Ghi ra file vn bn STREDIT.OUT
Dng u tin ghi s lng cc php bin i cn s dng K
Mi dng i trong s K dng tip theo m t php bin i c s dng ln th i gm cc
tham s sau: cc tham s ghi trn 1 dng ghi cch nhau 1 du cch.
1, P, C (nu l php thay k t ti v tr P bng k t C)
2, I, I + 1 (nu l php i ch 2 k t th I v th I + 1)
3, P, C (nu l php chn k t C vo sau v tr P)
4, P (nu l php xo k t th P)
V d:
STREDIT.INP
Barney
brawny

STREDIT.OUT
4
11b
223
33w
45

19

017. XP LI BNG 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 (X 1, Y1)
v (X2, Y2)
V d: (n = m = 8)
Bng ban u
0
1
0
10
1
1
8
9
2
11
17
3
24
25
4
32
33
5
40
41
6
48
49
7

56

57

2
2
0
18
26
34
55
50

3
3
16
19
27
35
43
51

4
4
12
20
28
36
44
52

5
5
13
21
29
37
45
53

6
6
14
22
30
38
46
54

7
7
15
23
31
39
47
42

58

59

60

61

62

63

Bng cn to
0
1
0
0
1
1
8
9
2
16
17
3
24
25
4
32
33
5
40
41
6
48
49
7

56

57

2
2
10
18
26
34
42
50

3
3
11
19
27
35
43
51

4
4
12
20
28
36
44
52

5
5
13
21
29
37
45
53

6
6
14
22
30
38
46
54

7
7
15
23
31
39
47
55

58

59

60

61

62

63

Input/Output File:
BOARD.INP
88
10 1 2 3 4 5 6 7
8 9 0 16 12 13 14 15
11 17 18 19 20 21 22 23
24 25 26 27 28 29 30 31
32 33 34 35 36 37 38 39
40 41 55 43 44 45 46 47
48 49 50 51 52 53 54 42
56 57 58 59 60 61 62 63

BOARD.OUT
1200
2032
3213
3220
6775
7563
6371
7152
7163
6375
7567

20

018. THM KHU TRIN LM


Mt khu trin lm ngh thut c mxn phng c b tr trong mt hnh ch nht kch thc mxn
(2m,n 20). Mi phng biu din bi mt v u c ca thng vi cc phng chung cnh vi n.
Vi mi mt phng, ta nh ch s theo to (x, y) ca (1 hng xm; 1ct yn) v gn cho
n mt ch ci in hoa ('A'..'Z') th hin loi ngh thut trng by ti phng . C th vo khu trin
lm cc phng c to (x bt k, y = 1) v c th i ra cc phng c to (x bt k, y = n)
V d vi m=10 v n=11:
1
2
3
4
5
6
7
8
9
10 11
1
B
B
B
B
B
B
F
F
F
F
F
2
A
A
A
A
A
B
D
C
C
F
F
3
A
F
F
F
A
B
A
A
C
F
C
4
B
F
E
F
A
B
B
B
B
B
D
5
F
F
D
E
A
B
A
A
A
B
A
6
E
E
D
E
E
E
E
E
A
B
B
7
D
D
D
E
E
E
E
E
A
A
B
8
D
C
C
F
F
F
C
C
A
B
A
9
D
C
C
F
F
F
C
C
A
A
A
10
C
C
C
C
C
C
C
C
C
C
C
Mt v th tng i thm trin lm c s thch c bit vi mt loi ngh thut. Yu cu ca ng ta
"rt n gin" l khng nht thit phi i thm tt c cc phng cha loi ngh thut m ng ta thch
nhng khng c i qua cc phng cha loi ngh thut khc.
V d: i thm loi ngh thut B, Th tng c th i:
(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).
Nhng khng phi lun tn ti ng i nh vy, v d : nu Th tng mun i thm loi
ngh thut A th khng th tm c mt ng i (Bi ct 6 ca bng khng c mt ch A
no).
c ng i ca v th tng i thm loi ngh thut A th nhng ngi qun l trin lm phi
tm cch i loi ngh thut ti hai phng no . Trong v d ny th c ng i chng ta c
th i loi ngh thut B phng (5,6) cho loi ngh thut A phng (3,1) hoc phng (3,7),
(3,8), ...
Trong nhng cch i , ngi ta thng quan tm n vic phi i sao cho tng s phng phi
i l t nht c th c. Trong nhng cch i vi s cp phng phi i t nht hy ch ra cch
i m con ng th tng phi i l ngn nht c th c. C th c nhiu nghim th ch cn
ch ra mt nghim.
D liu vo t file vn bn TL.INP bao gm:
Dng u tin ghi s m, n
Dng th hai ghi mt ch ci in hoa th hin loi ngh thut th tng mun thm.
m dng tip theo, dng th i l mt xu k t di n biu din cc loi ngh thut trong cc
phng trn hng i theo ng th t t ct 1 n ct n.
Kt qu cho ra file vn bn TL.OUT bao gm:
Dng u tin l s cp phng cn i (p).
p dng tip theo mi dng gm 4 s a, b, c, d c ngha l ta cn i loi ngh thut ti phng
(a,b) cho phng (c,d).
Dng tip theo ghi s phng trn con ng i ngn nht tm c (q).
q dng tip theo, mi dng ghi to x,y th hin cho con ng ngn nht theo ng th
t phng i qua.
Nu khng tn ti phng n i phng c ng i th ghi vo file TL.OUT mt dng:
NO SOLUTION
V d: Vi khu trin lm nh trn:
21

TL.INP
10 11
B
BBBBBBFFFFF
AAAAABDCCFF
AFFFABAACFC
BFEFABBBBBD
FFDEABAAABA
EEDEEEEEABB
DDDEEEEEAAB
DCCFFFCCABA
DCCFFFCCAAA
CCCCCCCCCCC

TL.OUT
0
16
11
12
13
14
15
16
26
36
46
47
48
49
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
5631
18
21
22
23
24
25
35
45
55
56
57
58
59
69
79
89
99
9 10
9 11

22

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)
Bn nh du
1
0
1
0
0
1
0
0
0
0
1
0
0
1
1
1
0
1
1
1
0
0
0
1
1
1
1
0
1
0
0
1
0
0
1
0
1
0
0
0

1
0
1
1
0
0
0
0
1
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

Bn mt
1
3
1
2
3
3
2
4
4
2
4
6
2
3
6
3
5
6
2
3
3
2
5
4
2
3
1
0
2
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
032333534454443
143554547775665
143543544443455
142445424432354
132544223233252
232335324434241
232433234665331
264524133555643
465735355654443
244423122233342

MINE.OUT
80
101111011111111
001001110111011
001001001110011
101110010000011
100011100100101
000010000110100
011001001100100
101010101111010
011010000011111
111110111100001

23

020. XP LI 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 44
11 33 44 22
22 11 44 33
22 44 11 33
22 44 33 11
33 11 22 44
33 11 44 22
33 44 11 22
44 22 11 33
44 22 33 11
10

24

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
V d: Vi bng A nh trn v dy X = (0, 1, 2, 3, 1, 2) nu ta thc hin php co R(3) th ta s c dy (0, 1, 1, 1,
2). Nu thc hin tip R(4) th ta s c dy (0, 1, 1, 3). Thc hin tip R(2) th s c dy (0, 2, 3). Thc hin
tip R(1) th s cn (2, 3) v thc hin R(1) mt ln na s c (1).

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
57217140
06001316
04513661
25655325
27137351
25246045
63567602
06013344
15
523016104243244
6

OCT.OUT
13 13 10 10 10 9 7 7 6 5 3 3 2 1

25

022. TUYN BAY


C N thnh ph v M ng hng khng hai chiu gia mt s cp thnh ph no , cc ng
bay c qun l bi 16 hng hng khng. Cc thnh ph c nh s t 1 ti N (N 100) v cc
hng c nh s t 1 ti 16.
c bit chi ph bay trc tip gia hai thnh ph i, j bt k (nu nh c ng bay ) l C. Nu
ang i my bay ca mt hng n sn bay no ri chuyn sang my bay ca hng khc th s
phi mt thm mt khon ph ph A.
Yu cu: Cho trc hai thnh ph S v F, hy tm hnh trnh bay t thnh ph S n thnh ph
F vi chi ph t nht. Vi gi thit rng lun lun tn ti cch bay t S ti F.
D liu: Vo t file vn bn AIRLINES.INP. Trong :
Dng 1 ghi su s nguyn dng N, M, C, A, S, F. (1 A, C 100)
M dng tip theo, mi dng c dng u v k 1 k2 ... cho bit rng gia thnh ph u v thnh ph v
c ng bay v k1, k2, ... l s hiu cc hng s hu ng bay
Kt qu: Ghi ra file vn bn AIRLINES.OUT. Trong :
Dng 1: Ghi chi ph ti thiu phi tr
Cc dng tip theo, mi dng ghi mt b ba i, j, k. Th hin ti bc s bay t thnh ph i
n thnh ph j bi my bay ca hng k. Th t cc dng phi theo ng th t bay trong hnh
trnh.
Cc s trn mt dng ca Input/Output file ghi cch nhau t nht mt du cch.
V d: Vi mng li ng khng nh di y: cn i t thnh ph 1 n thnh ph 5. Chi ph
ng bay trc tip gia hai thnh ph bt k C = 3, ph ph chuyn tuyn A = 2. Cc s ghi bn
cnh cc ng bay trc tip l tn cc hng s hu ng bay .
AIRLINES.INP
15 16 3 2 1 5
1 2 1
2 3 1
3 4 12
3 9 2
4 9 1
5 10 1 3
6 7 1
6 11 1
7 8 1
7 13 2
8 9 1
10 15 3
11 12 1
12 13 1
13 14 1 3
14 15 1 3

AIRLINES.OUT
37
121
231
341
491
981
871
7 13 2
13 14 3
14 15 3
15 10 3
10 5 3

1&2

2
1

1&3

1
9

10

1
11

12

3
13

1&3

14

1&3

15

26

023. M PHNG CC PHP TON


Cho hai s nguyn dng a v b (1 b a < 101000), hy tnh a + b, a - b, a * b, a div b, a mod b.
D liu: Vo t file vn bn OPT.INP
Dng 1: Cha s a
Dng 2: Cha s b
Kt qu: Ghi ra file vn bn OPT.OUT
Dng 1: Ghi gi tr a + b
Dng 2: Ghi gi tr a - b
Dng 3: Ghi gi tr a * b
Dng 4: Ghi gi tr a div b
Dng 5: Ghi gi tr a mod b
V d:
OPT.INP
56
50

OPT.OUT
106
6
2800
1
6

OPT.INP
987111
67890

OPT.OUT
1055001
919221
67014965790
14
36651

27

024. DY CON CA DY NH PHN


Xt dy B0, B1, B2, ..., Bn l cc dy cc xu nh phn, c xy dng nh sau:
B0 = '1'
Vi i: (i 1) th Bi l ghp ca Bi-1 vi (Bi-1). Trong (S) l xu c to thnh t xu S
bng cch o tt c cc s 1 thnh 0 v s 0 thnh 1
B0 = 1
B1 = 10
B2 = 1001
B3 = 10010110
B4 = 1001011001101001
B5 = 10010110011010010110100110010110
B6 = 1001011001101001011010011001011001101001100101101001011001101001

...
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.

28

025. TNG CC CH S
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

29

026. NG I NHIU IM NHT


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

MAX.INP
57
9 -2 6 2 1 3 4
0 -1 6 7 1 3 3
8 -2 8 2 5 3 2
1 -1 6 2 1 6 1
7 -2 6 2 1 3 7

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.OUT
41
1
2
3
2
3
4
5

30

027. K HOCH THU NHN CNG


Gim c iu hnh ca mt Cng ty tin hc cn xc nh s lng nhn cng cn s dng trong
mi thng thc hin mt d n pht trin tin hc. ng gim c nm c s lng nhn cng
ti thiu cn cho mi thng. Mi ln thu hoc sa thi mt nhn cng lun mt thm mt khon chi
ph. Mi khi mt th no c thu, anh ta lun nhn c tin lng ngay c khi khng lm
vic. Gim c nm c chi ph thu mt nhn cng mi, chi ph sa thi mt nhn cng, lng
thng ca mt nhn cng. Vn t ra cho gim c l phi xc nh s lng nhn cng cn thu
hay sa thi trong mi thng cho chi ph thc hin d n l ti thiu.
D liu: Vo t file vn bn PROJECT.INP.

Dng u tin ghi thi gian thc hin d n n (n v tnh: thng, n 12)
Dng th hai cha ba s nguyn dng theo th t l chi ph thu mt nhn cng mi, lng
thng ca mt nhn cng, chi ph sa thi mt nhn cng.
Dng cui cng ghi n s nguyn dng d1, d2, ..., dn, trong di l s lng nhn cng cn s
dng trong thng i.

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 56
10 9 11

PROJECT.OUT
199
10
0
1

31

028. DY CC HNH CH NHT


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
301
2 7 -2
4 1 17

REC.OUT
1
5
2

E
S

32

029. SN CT
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
23
434
121

PAINT.OUT
42

33

030. CT VI
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

CUT.INP
46

CUT.OUT
3
114
152
352

34

031. CHIA KO
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, m 1 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.OU
T
3 111
1
4
5
3 111
2
3
6

CANDY.INP

CANDY.OUT

10
1
2
3
4
5
6
7
8
9
10

6 27
2
3
4
5
6
7
4 28
1
8
9
10

35

032. BNG 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 = (t 1, 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
-2 0 1 0 2 2
-2 -1 0 3 0 1
-2 -2 3 0 1 1
-1 -2 0 -1 0 1
-1 -2 -1 -1 -1 0

REL.OUT
123234

36

033. ONG NC
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 thm 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:
Dng 1:
mn
Dng 2:
H11 H12 ... H1n
Dng 3:
H21 H22 ... H2n
...
...
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
55
99999
92229
92129
92229
99999

WATER.OUT
64

WATER.INP
10 10
9999999999
9111191119
9111111119
9111191119
9999999199
9111191119
9111191119
9111191119
9111191119
9999999199

WATER.INP
57
3333333
3111113
3122213
3111113
3333333

WATER.OUT
27

WATER.OU
T
128

37

034. TR TIN
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
13
11

COIN.INP
19

COIN.OUT
10
3
11
23

COIN.INP
499

COIN.OUT
9508585
3
2 15
17

38

035. HON V CH CI
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.
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.OU
T
6
AABB
ABAB
ABBA
BAAB
BABA
BBAA

39

036. D TIC 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

40

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
3

4
2

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

41

038. I XNG 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
00_11_22_33_222_1_000

STR.INP
abcdefg_hh_gfe_1_d_2_c_3_ba

STR.INP
edbabcd

STR.OUT
edcbabcde

STR.OUT
000_11_222_33_222_11_000

STR.OUT
ab_3_c_2_d_1_efg_hh_gfe_1_d_2_c_3_ba

42

039. MNG 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 (X i, Yi), cp mng th j c cho ni gia hai my tnh (p j, 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

Ni dung
nm
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
95
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
14
23
47
58
69

NET.OUT
3 3.000000
12
45
36

43

44

040. LT 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

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
114406
631161

DOMINO.OUT
2
65
0

45

041. S NH PHN LN NHT


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

46

042. SN CC HNH CH NHT


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
5

4 ()
6 (xanh)
3 (xanh)

5 ()
3

7 (xanh)

1 ()

2 (xanh)

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 X 1 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
4063 2
0042 1
4365 1
2566 2
2245 2
0426 1
0224 1

PAINT.OUT
3
4536721

47

043. PHN HOCH TAM GIC


Xt mt a gic li vi n cnh, cc nh c nh s theo th t t 1 ti n. Mt b n - 3 ng
cho i mt khng ct nhau s chia a gic cho thnh n - 2 tam gic. Ta gi b gm n - 3
ng cho l mt php tam gic phn ca a gic li ban u.
Trng s ca mt php tam gic phn l tng di cc ng cho c s dng trong php
phn hoch.
Yu cu:
Cho trc mt a gic li, hy tm mt php tam gic phn nh nht (c trng s nh nht)
D liu: Vo t file vn bn POLYGON.INP. Trong :
Dng 1: Ghi s nh n ca a gic cho
n dng tip theo, dng th i gm 2 s thc Xi, Yi theo th t l honh v tung ca
nh th i. (Cc nh c lit k theo ng th t gi tn a gic)
Kt qu: Ghi ra file vn bn POLYGON.OUT. Trong :
Dng 1: Ghi trng s ca php tam gic phn nh nht
n - 3 dng tip theo, mi dng ghi hai s nguyn dng i, j cho bit c s dng ng cho
ni nh i vi nh j trong php phn hoch tm c
Cc s trn mt dng ca Input/Output file c ghi cch nhau t nht mt du cch.
Gii hn:
1. n nguyn dng, 4 n 100
2. Cc to nh l s thc: Xi, Yi 106
3. Trng s ca php tam gic phn nh nht c ghi di dng s thc lm trn ly 6 ch s sau
du chm thp phn.
V d:
POLYGON.INP
6
40
51
64
24
03
21

POLYGON.OU
T
12.000000
26
24
46

48

044. CC THNH PHN LIN THNG MNH


Cho th c hng G = (V, E) gm n nh v m cung.
Mt th con G' ca G c gi l mt thnh phn lin thng mnh nu hai iu kin sau tho
mn:
1. Hoc G' ch gm 1 nh, hoc vi hai nh i, j bt k ca G' lun tn ti ng i t nh i
ti nh j.
2. Vic thm vo G' mt nh bt k s lm hng tnh cht 1
Yu cu: Cho bit s thnh phn lin thng mnh ca th cho v lit k tt c cc thnh
phn lin thng mnh.
D liu: Vo t file vn bn GRAPH.INP, trong :
Dng 1: Ghi hai s n, m
m dng tip theo, mi dng ghi hai s nguyn dng x, y th hin c cung ni t nh x ti nh
y
Kt qu: Ghi ra file vn bn GRAPH.OUT, trong :
Dng 1: Ghi s thnh phn lin thng mnh (K)
K dng tip theo, dng th i, ghi cc nh thuc thnh phn lin thng mnh th i tm c
Cc s trn mt dng ca Input/ Output file c ghi cch nhau t nht mt du cch
Gii hn: 1 n 1000; 1 m 3000
V d:
GRAPH.INP
44
12
23
31
34

GRAPH.OU
T
2
123
4

49

045. M GRAY
n

Mt hnh trn c chia lm 2 hnh qut ng tm, cc hnh qut c nh s t 1 ti 2 n theo


chiu kim ng h. Hy ch ra mt cch xp tt c s t 0 ti 2 n - 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 = 0000
1 = 0001
2 = 0010
3 = 0011
4 = 0100
5 = 0101
6 = 0110
7 = 0111
8 = 1000
9 = 1001
10 = 1010
11 = 1011
12 = 1100
13 = 1101
14 = 1110
15 = 1111

14

12

10

11

9
15

13
7

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 2 n s nguyn kiu LongInt theo ng
th t t s ghi trn hnh qut 1 ti s ghi trn hnh qut 2n.

50

046. D N XY CU
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
13
14
25
26
38
48
59
69
78
89
9 10

WPARK.OUT
1 1.000000
45
7 8 3 1 4 5 2 6 9 10

1
3

7
0

2
4

10
x

51

047. BO TN NG VT 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
714
20 22 29 30 24 27 26
12
13
14
24
25
34
36
45
46
57
67

MOVE.OUT
2
1257634

22

24

30
20

3
29

7 26

6
27

52

048. PH TNG
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

9
13

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
47
11 06 11 06 03 10 06
07 09 06 13 05 14 05
01 10 12 07 13 07 05
13 11 10 08 10 12 13

DWALL.OU
T
5
9
32S
16

53

049. TRUYN TIN TRN MNG


Trong mt mng gm N my tnh nh s t 1 n N. S ni mng c cho bi m knh ni
trc tip gia mt s cp my trong mng. Bit chi ph truyn mt n v thng tin theo mi knh
ni ca mng.
Ngi ta cn chuyn mt bc thng ip t my S n my D (S D). m bo an ton, ngi
ta mun chuyn bc thng ip ny theo hai ng truyn tin khc nhau (tc l khng c knh no
ca mng c s dng trong c hai ng truyn tin). Chi ph ca mt ng truyn tin c hiu
l tng chi ph trn cc knh ca n. Chi ph truyn thng ip bng tng chi ph ca hai ng
truyn.
Yu cu: Gi s bc thng ip c di l 1 n v thng tin, hy tm cch truyn thng ip
t s n t sao cho chi ph truyn thng ip l nh nht
D liu: Nhp t file vn bn MESSAGE.INP vi cu trc nh sau:
Dng u tin ghi bn s n, m, S, D (n100);
Mi dng th i trong s m dng tip theo ghi thng tin v knh ni th i ca mng gm ba s a i,
bi, ci, trong ai, bi l ch s ca hai my tng ng vi knh ny v c i (nguyn dng 200) l
chi ph truyn mt n v thng tin t my ai n my b i (v ngc li) theo knh ny
(i=1,2,...,m).
Kt qu: Ghi ra file vn bn MESSAGE.OUT theo cu trc sau:
Dng u tin ghi chi ph truyn thng ip theo cch truyn tin tm c.
Dng th hai ghi ng truyn tin th nht di dng dy c th t cc my, bt u t my S
v kt thc my D.
Dng th ba ghi ng truyn tin th hai di dng dy c th t cc my bt u t my S v
kt thc my D.
Nu khng tn ti cch truyn th ch cn ghi vo file MESSAGE.OUT mt dng:
NO SOLUTION
Cc s trn mt dng ca Input/ Output file ghi cch nhau t nht mt du cch.
V d:
8

3
4

MESSAGE.INP
5715
123
148
235
244
355
438
453

MESSAGE.OUT
24
1235
145

54

050. HNH VUNG CC I


Cho mt bng kch thc mxn, c chia thnh li vung n v m dng n ct. Trn cc ca
bng ghi s 0 hoc 1. Cc dng ca bng c nh s 1, 2... m theo th t t trn xung di v
cc ct ca bng c nh s 1, 2..., n theo th t t tri qua phi.
Hy tm mt hnh vung gm cc ca bng tho mn cc iu kin sau:
1. Hnh vung l ng nht: tc l cc thuc hnh vung phi ghi cc s ging nhau (0
hoc 1)
2. Cnh hnh vung song song vi cnh bng.
3. Kch thc hnh vung l ln nht c th.
D liu: Vo t file vn bn SQUARE.INP
Dng 1: Ghi hai s m, n
m dng tip theo, dng th i ghi n s m s th j l s ghi trn (i, j) ca bng
Kt qu: Ghi ra file vn bn SQUARE.OUT
Dng 1: Ghi kch thc cnh hnh vung tm c
Dng 2: Ghi 4 s nguyn r 1, c1, r2, c2. y (r1, c1) l ch s hng v ch s ct ca thuc gc
trn bn tri, (r2, c2) l ch s hng v ch s ct ca thuc gc di bn phi hnh vung tm
c.
Cc s trn mt dng ca Input/ Output file ghi cch nhau t nht mt du cch.
V d:
SQUARE.INP
11 13
0000010000000
0000111000000
0011111110000
0011111110000
0111111111000
1111111111100
0111111111000
0011111110000
0011111110000
0000111000011
0000010000011

SQUARE.OUT
7
3399

55

051. ON XE QUA CU
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 x 1, 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

100 km

25

20

20

40

50

50

4h

5h

CARGROUP.IN
P
10 100 100
40 25
50 20
50 20
70 10
12 50
09 70
49 30
38 25
27 50
19 70

10

70

50

70

12

10h

30

49
4h

25

50

70 (km / h)

38

27

19
2h

CARGROUP.O
UT
25.00
1 3 6 8 10

56

052. S LNG
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.OU
T
3

57

053. THM HIM LNG T


Mt nh kho c nghin cu nhng di sn vn ho c i mt thnh ph b chn vi di lng
t. thm him thnh ph , nh kho c ca chng ta buc phi o cc ng ngm.
Bt u ti v tr xut pht, ng ta o theo mt trong 4 hng ng (E), Ty (W), Nam (S), Bc
(N), mi ln o mt n v di. Sau c th o tip theo hng hoc i hng theo mt
trong 4 hng trn. Gi s rng ng knh ca ng ngm o c l khng ng k.
trnh b lc, ng ta ghi li vo file vn bn MAP.INP trong my tnh xch tay ca mnh mt
trong 4 k t E, W, S, N tng ng vi mt trong bn hng m ng ta s o ti mi ln.
V d vi im xut pht v quy trnh o hm di y, s cc ng ngm s l:
EEEENNNWWWSSSSSSSEEEEENNNNNWW
Finish

N
Start

W
E
S

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
EEEENNNWWWSSSSSSSEEEEENNN
NNWW

MAP.OU
T
SWWW
W

58

054. TH T T IN
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

59

055. DY LCH
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:

60

056. RT GN DY S
Cho dy gm n s nguyn dng a = (a 1, 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
45
10
2
5
2

SUBTRACT.OU
T
3
1
1

61

057. BUN TIN


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
0.83 1.00 0.86
0.89 0.84 1.00
0.84 0.83 1.01
1.09 0.84 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
124

62

058. DY NGOC
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
83

NGOAC.OU
T
5
((()()))
((())())
((()))()
(()(()))
()((()))

NGOAC.INP
10 2

NGOAC.OU
T
15
(()()()())
(()()())()
(()())(())
(()())()()
(())(()())
(())(())()
(())()(())
(())()()()
()(()()())
()(()())()
()(())(())
()(())()()
()()(()())
()()(())()
()()()(())

63

059. THNG BM 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

64

060. S THP 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

DECIMAL.OUT

100 10
6 25
13
99 101
431 3500

10
0.24
0.(3)
0.(9801)
0.123(142857)

DECIMAL.OUT di y tuy gi tr ng nhng l sai khun


dng
10.00
0.240
0.33(3)
0.98(0198)
0.123142(857142)

65

061. DANH SCH VNG


lm vic vi mt danh sch gm N s nguyn cn phi c hai thao tc.
Thao tc Top chuyn phn t u tin ca danh sch xung v tr cui cng ca danh sch.
Thao tc Bottom chuyn phn t cui cng ca danh sch ln v tr u tin ca danh sch.
Mt php bin i danh sch cho l vic thc hin K ln thao tc Top, ri sau n L ln thao
tc Bottom.
Do s ln thc hin php bin i trn l rt ln nn i hi phi c nhng th tc thc hin hiu
qu thc hin lin tip X php bin i a danh sch v trng thi cui cng.
Yu cu: Vit chng trnh cho php vi mt danh sch v ba s K, L, X cho trc, xc nh trng
thi ca danh sch sau X ln thc hin php bin i.
D liu: Vo t file vn bn CLIST.INP
Dng u tin cha ba s nguyn dng N, K, L (1 N, K, L 10000).
Dng th hai cha N s nguyn, mi s c gi tr tuyt i khng qu 10000, c sp xp theo
th t tng ng vi trng thi khi u ca danh sch.
Dng th ba cha s nguyn X (0 X 2.109).
Kt qu: Ghi ra file vn bn CLIST.OUT
Ghi ra trn mt dng ca file vn bn CLIST.OUT cc phn t ca danh sch sau X php bin i.
Cc phn t phi c ghi ng th t t phn t u tin n phn t cui cng.
Cc s trn mt dng ca Input/Output File ghi cch nhau t nht mt du cch.
V d:
CLIST.INP
521
35247
9

CLIST.OUT
73524

66

062. TNH DIN TCH


Cho mt li vung kch thc MxN. Mi cha mt s 0 hoc 1. Cc s 1 trn li to thnh
mt ng kn (tc l dy cc m hai lin tip c chung cnh hoc nh v cui cng ca dy
c chung cnh hoc nh vi u tin) bc c mt vng ca li m ta s gi l mt hnh. Din
tch ca hnh l s cha s 0 nm trong .
Yu cu: Vit chng trnh tnh din tch ca hnh trong mt li vung cho trc. Gi thit
l din tch ca mt hnh khc 0.
D liu: Vo t file vn bn SZERO.INP:
Dng u tin cha hai s nguyn dng M, N (5 M, N 100)
M dng tip theo m t bng cho trc, mi dng cha dy gm N s 0 hoc 1 c ghi lin nhau
Kt qu: Ghi ra trn mt dng ca file vn bn SZERO.OUT din tch ca hnh trn li cho.
V d:
SZERO.INP
68
01000000
10100000
10010000
10001000
01010000
00100000

SZERO.OUT
7

SZERO.INP
55
00000
01111
10010
01010
00100

SZERO.OUT
3

67

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.OU
T
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
Ch thang loi II:
15 giy
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

68

064. TRNG 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
WWIWWI
WW

STR.INP
88
W
10
I
10
N
30
WI
1
WW
10
II
11
WIW
2
IWI
3

STR.OUT
98
IWIWIWI
W

69

065. PH MAY MN
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 X 1, 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

70

066. TN HIU GIAO THNG


Trong mt thnh ph c:
m ng ph (hai chiu) song song chy thng dc theo hng Tyng, tin, ta gi cc
ng ph l H1, H2,..., Hm theo th t t Bc xung Nam.
n ng ph (hai chiu) song song chy thng theo hng BcNam, ta gi cc ng ph
l V1, V2, ..., Vn theo th t t Ty sang ng
Hai ng ph vung gc bt k ct nhau to thnh mt nt giao thng. Ngoi tr hai nt giao
thng nm v tr gc ng-Nam v gc Ty-Bc nhng nt giao thng khc c th gn n tn
hiu giao thng hai trng thi:
0. Trng thi EW: Xanh hng ng v Ty, hng Bc v Nam.
1. Trng thi NS: Xanh hng Bc v Nam, hng ng v Ty.
Mi n tn hiu c mt chu k thi gian ring, c sau mi chu k thi gian , n i trng thi
mt ln. Ti thi im 0, cc n tn hiu u trng thi 0 (EW).
gi an ton, lut giao thng quy nh: Khi xe ti mt nt giao thng t mt hng no ng
vo thi im n tn hiu theo hng ang hay chuyn sang th buc phi dng li, ng
vo thi im n tn hiu theo hng ang Xanh hay chuyn sang Xanh th c th i thng, r
phi hay r tri tu .
Trn mt ng ph, thi gian xe i gia hai nt giao thng lin tip c nh l 1 n v thi gian.
Yu cu: Cho bit s giao thng v cc n tn hiu. Cho mt xe xut pht ti thi im 0 t
nt giao thng gc Ty-Bc. Tm hnh trnh v thi im sm nht xe ti nt giao thng
gc ng-Nam.
D liu: Vo t file vn bn TRAFFIC.INP
Dng 1: Ghi hai s nguyn dng m, n (m, n 100)
Dng 2: Ghi s k l s n hiu giao thng
k dng tip theo, dng th i gm 3 s nguyn dng x, y, t cho bit n hiu th i nm giao
im ca ng Hx v Vy c chu k l t (t 10000).
Kt qu: Ghi ra file vn bn TRAFFIC.OUT
Dng 1: Ghi thi im sm nht xe chy t gc Ty-Bc ti gc ng-Nam
Dng 2: Ghi mt dy k t, k t th p {w, E, W, S, N} cho bit trong khong thi gian t p1 ti p, xe trong trng thi ng i hay chy theo hng ng, Ty, Nam hay Bc (theo th t
w, E, W, S, N ).
Cc s trn mt dng ca Input File c ghi cch nhau t nht mt du cch.
V d:
TRAFFIC.INP
34
9
122
132
143
214
222
231
242
3 1 10
334

TRAFFIC.OUT
6
ESEwSE

W
S

10

71

067. PHN NHM


Cho n hc sinh v m c im (n 100), (m 10).
Cn phn cc hc sinh ny thnh mt s t cc nhm nht m bo rng ta ch cn quan tm
ti mt s t nht cc c im l c th phn bit c cc hc sinh trong ni b mt nhm.
Ch :
1. Trc tin phi tho mn yu cu t nhm nht, trong cc cch chia t nhm nht m vn c
th phn bit c cc hc sinh trong mt nhm th ch ra mt cch chia phi dng t c
im nht.
2. Tp cc c im c chn phi s dng c trn tt c cc nhm phn bit hc sinh.
D liu: Vo t file vn bn GROUP.INP
Dng 1 ghi hai s n, m
n dng tip theo, dng th i m t c im ca hc sinh th i: Gm c m s nguyn m s th j
l 1 hay 0 tu theo hc sinh th i c hay khng c c im j.
Kt qu: Ghi ra file vn bn GROUP.OUT
Dng 1: Ghi s k l s nhm chia ra c
Dng 2: Ghi cc c im c chn phn bit cc hc sinh trong ni b cc nhm
k dng tip theo, dng th p ghi cc hc sinh trong nhm p
Cc s trn mt dng ca Input/Output File c ghi cch nhau t nht mt du cch.
V d:
GROUP.INP
10 4
0001
0010
0110
1000
1000
1001
1011
1101
1110
1110

GROUP.OUT
2
124
2 5 10 1 6
43978

GROUP.INP
10 4
0001
0010
0110
1000
1000
1001
1011
1101
1110
1110

GROUP.OUT (Khng ti u)
2
1234
1 2 5 6 7 10
3489

72

068. TUA DU LCH R NHT


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
132
242
352
412
522
1 2 10
239
3 4 10
458
519

TOUR.OUT
1
10
5
35241

1
9

10
2

2
4

10

73

069. DU LCH NHIU TUA NHT


Mt khu thng cnh gm n im nh s t 1 ti n (n 200) v m ng i hai chiu gia cc cp
a im .
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.
Yu cu: Hy tm mt s tour du lch nhiu nht sao cho mi tour du lch tm c u c mt
on ng ring hon ton khng c mt trong cc tua du lch cn li.
D liu: Vo t file vn bn TOURS.INP
Dng 1: Ghi hai s n, m
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 l s a im thm c trong
tour, tip theo l danh sch cc a im theo th t trong hnh trnh bt u t a im xut
pht cho ti kt thc l a im m t quay 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:
TOURS.INP
5 10
13
24
35
41
52
12
23
34
45
51

TOURS.OUT
6
3321
44321
3432
554321
45432
3543

74

070. PHN CNG


C m th v n cng vic, cc th nh s t 1 ti m v cc vic nh s t 1 ti n. Mi th c kh
nng thc hin mt s cng vic no .
Khi giao vic cho cc th thc hin, i vi mt ngi th th h s thc hin cc cng vic c
giao mt cch tun t v lin tc (sequence), lm mi vic mt mt n v thi gian. Nhng i vi
nhiu th th cc cng vic ca h c thc hin song song (paralell), vic ca ai ngi y lm,
khng nh hng ti tin ca ngi khc.
Hy tm cc phn cng cng vic cho cc th tt c cc cng vic c thc hin, mi vic
ch phn cho mt th v thi gian hon thnh tt c cc cng vic l nhanh nht.
D liu: Vo t file vn bn ASSIGN.INP
Dng 1: Cha hai s nguyn dng m v n (1 m 100; 1 n 500)
m dng tip theo, dng i cha danh sch cc cng vic m th i c th thc hin, c thm mt
k hiu kt thc l s 0.
Kt qu: Ghi ra file vn bn ASSIGN.OUT
Dng 1: Ghi t YES hay NO tu theo c tn ti cch phn cng thc hin tt c cc cng
vic hay khng.
Nu dng 1 ghi t YES:
Dng 2: Ghi thi gian nhanh nht c th hon thnh cc cng vic
m dng tip theo, dng i ghi danh sch cc cng vic c phn cho th i, ghi thm mt k
hiu kt thc l s 0.
Cc s trn mt dng ca Input/Output File c ghi cch nhau t nht mt du cch
V d:
ASSIGN.INP
4 10
123450
456780
123457890
1 2 3 4 5 6 7 8 9 10 0

ASSIGN.OUT
YES
3
3450
6780
290
1 10 0

75

071. NHN 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
13
36
61
68
8 12
12 9
96
24
45
52
46
7 10
10 11
11 7
10 9

MESSAGE.OU
T
2
72

2
1
4
3

5
6
7
8

12

10
11

Gii hn khng gian v thi gian: 512KB - 1 giy

76

072. CC S IN THOI
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

77

073. GI TR LN NHT
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.OU
T
56781234

NUMBER.INP
2468013579
1234567890

NUMBER.OU
T
24689

78

074. NT GIAO THNG TRNG IM


Trong mt ng ph c n nt giao thng v m ng hai chiu ni trc tip cc cp nt giao thng
, gia hai nt giao thng bt k c khng qu mt ng i trc tip.
Mt nt giao thng c c gi l trng im nu tn ti hai nt giao thng a v b (a, b, c i mt
khc nhau) sao cho:
Gia a v b c t nht mt ng i theo cc ng ph cho
Nu nt c b tc th khng c cch no i t a sang b. Hay ni cch khc, mi ng i t a ti b
chc chn phi qua c.
Cho bit s giao thng ca thnh ph, hy xc nh cc nt giao thng trng im.
D liu: Vo t file vn bn CNODE.INP
Dng 1: Ghi hai s nguyn dng n, m (n 1000; m 10000)
m dng tip theo, mi dng ghi hai s nguyn dng u v, cho ta thng tin: Gia hai nt giao
thng u v v c mt ng i trc tip.
Kt qu: Ghi ra file vn bn CNODE.OUT
Dng 1: Ghi s nt giao thng trng im
Dng 2: Ghi ch s ca cc nt giao thng trng im, cc ch s ny phi lit k i mt khc
nhau.
Cc s trn mt dng ca Input/Output File c ghi cch nhau t nht mt du cch
V d:
CNODE.INP
13 14
13
36
64
41
42
25
57
74
69
98
84
8 10
11 12
5 12

CNODE.OU
T
4
4 5 8 12

12
11

8
9

13
10

79

075. TP KT
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.

S
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 x 1 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
5446
4625
4355
1635
3556
2445
4566

80

076. MI KHCH D TIC


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 b i, 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 x 1, 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
29
37
48
0 10
42
5 11
66
64
46
96

GUEST.OUT
4 36
1
4
6
10

81

077. KHI PHC NGOC


Mt dy du ngoc hp l l mt dy cc k t "(" v ")" c nh ngha nh sau:
i.
Dy rng (khng c k t no) l mt dy du ngoc hp l
ii.
Nu A l mt dy du ngoc hp l th (A) l dy du ngoc hp l. Du ngoc m v du
ngoc ng hai bn dy A c gi l tng ng vi nhau
iii. Nu A v B l hai dy du ngoc hp l th AB l dy du ngoc hp l.
V d: ((()))(())()() l mt dy du ngoc hp l. cc du m ngoc cc v tr: 1, 2, 3, 7, 8, 11, 13
tng ng ln lt vi cc du ng ngoc cc v tr: 6, 5, 4, 10, 9, 12, 14.
Ban u c mt dy du ngoc hp l, ngi ta vit vo di mi du ngoc m mt s l s du
ngoc (c ng v m) nm gia du ngoc m v du ngoc ng tng ng:
(
(
(
4
2
0
Sau xo i dy ngoc.

(
2

(
0

(
0

(
0

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
4202000

BRACKETS.OUT
((()))(())()()

BRACKETS.INP
10
8200040000

BRACKETS.OUT
((())()())(()())()()

82

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

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

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
12
15
16
19
1 10
27
2 11
23
34
48
4 12
4 13

CHAIN.OUT
7 2 10 1 6 5 8 11 4 3 9 12 13

83

079. PHN CNG


C n th v n vic (n 200), cc th c nh s t 1 ti n v cc vic cng c nh s t 1 ti
n. Vi th i v vic j no th c hai kh nng: Hoc th i khng lm c vic j, hoc lm c
vi chi ph l cij. (cij l s t nhin 109).
Hy phn cng cho mi th lm ng mt vic sao cho c th thc hin tt c cc cng vic vi
tng chi ph t nht c th.
D liu: Vo t file vn bn ASSIGN.INP
Dng 1: Ghi s n
Cc dng tip, mi dng ghi ba s i j cij cho ta thng tin: Th i lm c vic j vi chi ph cij.
Kt qu: Ghi ra file vn bn ASSIGN.OUT
Dng 1: Ghi tng chi ph thc hin cc cng vic, nu khng tn ti cch phn cng th dng
ny ghi s -1.
Nu c phng n phn cng, n dng tip theo, dng th i ghi s hiu vic c phn cho th i.
Cc s trn mt dng ca Input File c ghi cch nhau t nht mt du cch
V d:
ASSIGN.INP
4
111
122
212
225
231
321
3 3 10
4 3 10
447

ASSIGN.OUT
10
1
3
2
4

ASSIGN.INP
10
226
231
265
5 5 14
7 3 10
8 7 15
8 9 10

ASSIGN.OUT
-1

84

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
43
B -1 1
R -1 -1
R 1 -1
B01
R -2 -1
B21
R 2 -1
B 0 -1

CHORDS.OU
T
83
15
42
67

4
1
6

O(0,0)

7
2

3
8

85

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 chun 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 chun 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 chun
b.
V d:
LABYR.INP
###
#.#
###

LABYR.OUT
0

LABYR.INP
8 10
########
.......#
.#.#.#.#
.#####.#
#....#.#
#.##.#.#
#.##...#
#.#.##.#
#.#.##.#
#.....##

LABYR.OUT
29

86

082. DU LCH
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
13
24
35
41
52
12
23
34
45
51

TOURS.OUT
2
1231
14251

87

083. SA 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 nht.
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
12
13
14
15
23
24
25
34
35
45

SCHEDULE.OUT
2
121
132
142
152
231
242
251
341
352
451

88

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
12
13
14
15
24
28
35
39
46
47
56
68
6 10
79
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

89

085. MO KIU 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
12
13
14
15
24
35
45
46
57
68
69
78
79
89

TIGER.OUT
YES
2
46
57
4
21
31
41
51

90

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
121
151
267
341
372
488
563
671
692
785
7 10 8
9 10 4

CITY.OUT
9 20
12
15
34
37
56
67
69
78
9 10

2
7

1
5

2
1

8
7

8
9

10

91

087. R BT 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 a ij = 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 b ij. 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
111010001
100011011
110000000
100100000
100100000
001101000
100001001
101001101
111110011

HOUSES.OUT
4
111020002
100022022
110000000
100300000
100300000
003304000
100004003
101004403
111110033

92

088. T DUY KIU 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 p i pht, thi gian d
kin lp trnh vin C++ vit on trnh th j l c j 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.OU
T
130
136
245

93

089. 8-3, TNG HOA KIU C 10test


Nhn ngy 8 - 3, mt bn nam trong lp mun tng hoa cho mt bn n m s thch ca bn n ny
k quc n mc ch c ... my tnh mi hiu c. Chng hn nh bn n ny cho rng trong b
hoa c tng, c hoa hng th phi c hoa cc, c hoa cc th phi c hoa phng, m c
hoa phng th li phi c ... hoa hng. V nu nh ai em tng c ta mt b hoa khng ng th th
khng tng cn hn bi hu qu ra sao th cng ch c my tnh mi bit c.
Yu cu:
Hy chn mt b hoa gm t loi hoa nht m vn ph hp vi s thch ca bn n kh tnh .
D liu: Vo t file vn bn FLOWERS.INP
Dng 1: Ghi s n l s lng cc loi hoa (1 < n < 200)
Cc dng tip theo, mi dng ghi hai s u v v cho bit: Nu tng loi hoa u th s phi tng
lun c loi hoa v.
Kt qu: Ghi ra file vn bn FLOWERS.OUT
Dng 1: Ghi s nguyn dng k l s loi hoa chn ra c
Dng 2: Ghi s hiu ca k loi hoa c chn
Cc s trn mt dng ca Input / Output file c ghi cch nhau t nht mt du cch.
V d:
FLOWERS.INP
12
12
27
31
46
54
65
6 12
73
86
87
89
9 12
10 9
11 9
11 10
12 11

FLOWERS.OU
T
4
9 10 11 12

2
10

12

11

V nh: Cho bit gi tin mi loi hoa, hy chn mt b hoa r tin nht!!!

94

090. M HO BURROWS WHEELERhard


Cho mt t W di n, ngi ta c mt cch m ho nh sau: V d vi t BANANA.
Bc 1: Xt n hon v vng quanh ca W:
BANANA
ANANAB
NANABA
ANABAN
NABANA
ABANAN
Bc 2: Sp xp n hon v vng quanh theo th t t in:
ABANAN
ANABAN
ANANAB
BANANA (*)
NABANA
NANABA
Bc 3:
Gi k l v tr ca t ban u trong dy hon v vng quanh sau khi sp xp ( y k l 4).
Ly ca mi hon v vng quanh (theo ng th t sau khi sp xp theo th t t in) mt k t
cui v ghp thnh mt t W' ( y W' = 'NNBAAA')
Ta gi cp (W', k) l m cng khai ca t W.
Yu cu 1:
Vit mt chng trnh c file vn bn ENCODE.INP gm nhiu dng, mi dng cha mt t.
Tng ng vi mi t W trn mt dng, hy m ho v ghi vo file vn bn ENCODE.OUT hai
dng l m cng khai ca t : dng 1 ghi t W', dng 2 ghi s k.
Yu cu 2:
Vit mt chng trnh khc c file vn bn DECODE.INP gm nhiu cp dng: C hai dng
lin tip cha mt m cng khai: dng 1 cha t W' v dng 2 ghi s k. Tng ng vi mi cp
dng , hy gii m v ghi vo file vn bn DECODE.OUT mt dng cha t W l t gii
m ra c.
Hai yu cu trn phi c thc hin c lp trn hai file chng trnh khc nhau.
Rng buc d liu: Cc t c cho lun khc rng, ch gm cc ch ci in thng v c di
khng qu 10000.
V d:
ENCODE.INP
qua
gi
ma
to
to
nhat

ENCODE.OU
T
uaq
2
ig
1
ma
2
to
2
to
2
hnta
3

DECODE.INP
xin
3
utah
3
rnag
4
uaq
2
dta
2

DECODE.OU
T
xin
thua
rang
qua
dat

95

091. BAO LI
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
10
1 -3
24
3 -3
41
42
5 -1
6 -2
7 -1

BOUND.OU
T
6
1 -3
3 -3
6 -2
7 -1
24
0 -1

96

092. GIAI THA


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
24

FDIGIT.OUT
47

FDIGIT.INP
12 12

FDIGIT.OUT
15 14

FDIGIT.INP
39

FDIGIT.OUT
5 12

97

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 (x i, 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
00
200 300
200 0
200 200
0 200
100 300
300 100
100 0

TELECOM.OUT
121.428571 135.714286
182.107840

98

094. DY NGHCH 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
210110

RECOVER.OU
T
321645

99

095. MUA HNG


Mt cng ty mun mua m my tnh. Sau khi ly thng tin ti n ca hng (1 n 10000), ngi ta
bit c rng ca hng th i c bn a i my tnh v vi gi mi my tnh l b i. (ai, bi l nhng s
nguyn dng: ai 100; bi 2000).
Gi s rng cc ca hng c my bn cho cng ty. Hy tm cch mua r nht.
D liu: Vo t file vn bn BUY.INP
Dng 1: Cha hai s m, n cch nhau t nht mt du cch.
n dng tip theo, dng th i cha hai s ai, bi cch nhau t nht mt du cch.
Kt qu: Ghi ra file vn bn BUY.OUT
Dng 1: Ghi tng s tin phi tr.
n dng tip theo, dng th i ghi s my tnh mua ca hng th i.
V d:
BUY.INP
22 5
3 30
5 10
68
10 5
2 20

BUY.OUT
168
0
5
6
10
1

100

096. XU CON CHUNG DI NHT


Xu k t X c gi l xu con ca xu k t Y nu ta c th xo i mt s k t trong xu Y
c xu X.
Cho bit hai xu k t A v B, hy tm xu k t C c di ln nht v l con ca c A v B.
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

101

097. DY CON NGN NHT


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
854

102

098. BIN I DY S
Cho dy s nguyn dng a = (a 1, 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
41674

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

103

099. GI TR NH NHT
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 ln
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

104

100. NI DY
Cho hai ng thng song song nm ngang d 1 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 d 1 v mt
im trn ng thng d2.
Cc on thng i mt khng c im chung
2

d1

d2

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
231564
325614

LINES.OUT
4
4653

LINES.INP
7
1234567
1267345

LINES.OUT
5
12345

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.

105

You might also like