Professional Documents
Culture Documents
HON V CH CI
Cho mt xu S ch gm cc ch ci in hoa, 1 <= di <= 9.
Yu cu: Lit k cc hon v theo th t t in
D liu vo: Gm 1 dng duy nht cha xu S
D liu ra:
+ Dng 1: Ghi s lng hon v tm c (K)
+ K dng tip theo, mi dng ghi mt xu hon v ca xu S theo ng th t t in
V d:
QBHV.INP
ABAB
QBHV.OUT
AABB
ABAB
ABBA
BAAB
BABA
BBAA
PHN TICH
Cho m t s nguyn dng N (N30) Hay phn tich N thnh tng ca cc s nguyn dng. Cc cch phn
tich l hon v ca nhau ch tinh l m t cch
D li u vao: t t p vn ban TONG.INP gm duy nht m t s N
D li u ra: ghi vo t p vn ban TONG.OUT gm nhiu dng mi dng l m t cch phn tich s N, cch
dng c sp xp theo chiu tng dn. Cc s trn m t dng c cch nhau 1 ky t trng
Vi du:
TONG.INP TONG.OUT
6
111111
11112
1113
1122
114
123
15
222
24
33
6
VNG TRN S NGUYN T
Mt vng trn cha n vng trn nh (n chn). 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 n vo cc
1 vng trn nh sao cho tng ca 2 s trn 2 vng trn nh
lin tip l s nguyn t. Vng trn 1 lun c ghi s 1.
4
Vi du: vi N=6 ta c 1 cch in nh6hnh v sau:
3
5
2
D liu: Vo t tp tin RING.INP cha s nguyn dng chn n (2 < n < 20).
Kt qu: Ghi vo tp tin vn ban RING.OUT, gm nhiu dng, mi dng l mt cch in, cc s trn mt
dng cch nhau bng 1 ky t trng
Vi du:
RING.INP
6
RING.OUT
143256
165234
RING.INP
8
RING.OUT
12385674
12583476
14765832
16743852
ATM.OUT
20 20 50 50 50 100 100
BI TP C BN V QUY
1.Tinh S(n) = 1 + 2 + 3 + ... + n - 1 + n
2.Tinh S(n) = 1^2 + 2^2 + 3^2 + ... + (n-1.^2 + n^2
3.Tinh S(n) = 1 + 1/2 + 1/3 + ... + 1/n
4.Tinh S(n) = 1/2 + 1/4 + ... + 1/2n
5.Tinh S(n) = 1 + 1/3 + 1/5 + ... + 1/(2n+1.
6.Tinh S(n) = 1/(1*2. + 1/(2*3. + 1/( n(*n-1. .
7.Tinh S(n) = 1/2 + 2/3 + 3/4 + ... + n/(n+1.
8.Tinh S(n) = 1/2 + 3/4 + 5/6 + ... + (2n+1./(2n+2.
9.Tinh T(n) = 1*2*3*.....*n
10.Tinh T(x,n) = x^n
11.Tinh S(n) = 1 + 1.2 + 1.2.3 + .... + 1.2.3....n
12.Tinh S(x,n) = x + x^2 + x^3 + ... + x^n
13.Tinh S(x,n) = x^2 + x^4 +.... + x^2n
14.Tinh S(x,n) = x + x^3 + x^5 +....+ x^(2n+1.
15.Tinh S(n) = 1 + 1/(1+2. + 1/(1+2+3. + ... + 1/(1+2+3+...+n)
16.Tinh S(x,n) = x + (x^2./2! + (x^3./3! + ... + (x^n)/n!
17.Tinh S(x,n) = 1 + (x^2./2! + (x^4./4! + ... + (x^2n)/(2n)!
18.Tm c s l ln nht ca s nguyn dng n . Vi d : n = 100 c l ln nht ca 100 l 25
19.Tinh S(n) = sqrt(2 + sqrt (2 + ... sqrt ( 2 + sqrt(2. . . .
20.Tinh S(n) = sqrt(n + sqrt (n-1 + sqrt(n-2 + ...sqrt(2 + sqrt (1. . . . .
21.Tinh S(n) = sqrt(1 + sqrt(2 + sqrt (3 + ...sqrt (n-1 + sqrt (n)....
22.S(n) = 1/(1 + 1/(1 + 1/(1 + 1/(... 1 /(1/(1 + 1/(1 + 1 .......
23.Hay m s lng ch s ca s nguyn dng n
24.Hay tinh tng cc ch s ca s nguyn dng n
25.Hay tinh tich cc ch s ca s nguyn dng n
26.Hay m s lng ch s l ca s nguyn dng n
27.Hay tinh tng cc ch s chn ca s nguyn dng n
28.Hay tinh tich cc ch s l ca s nguyn dng n
29.Cho s nguyn dng n) Hay tm ch s u tin ca n
30.Hay tm ch s ao ngc ca s nguyn dng n
31.Tm ch s ln nht ca s nguyn dng n
32.Tm ch s nh nht ca s nguyn dng n
33. Hay kim tra s nguyn dng n c ton ch s l hay khng ?
Cho day s Fibonaci 1, 1, 2, 3, 5, 8, 13,Trong Fi c tinh theo cng thc
F1=F2=1
Fi = Fi-1+Fi-2 vi i>2
Hay tm s Fibonaci th N trong day s
34. Vi s nguyn dng N cho trc, xt tp hp A(N) gm tt ca cc phn s c gi tr trong on [0..1] vi
mu s khng ln hn N) Vi d vi N=5 ta c cc phn s:
0/1; 1/5; 1/4; 1/3; 2/5; 1/2; 3/5; 2/3; 3/4; 4/5; 1/1
Cho s nguyn dng N) Vit chng trnh in ra mi phn s ti gian thuc A(N) theo th t tng dn ca
gi tr
35. Thp H ni
C 3 ct A, B, C, trn ct A c N ci da. Nhim v l chuyn tt ca cc da A sang C sao cho
+ Mi ln ch c chuyn 1 da
+ Da nm di c kich thc ln hn da nm trn
+ Ch c dng thm 1 cc B
Vi N=3
AC
AB
CB
AC
BA
BC
AC;
36. Tm kim nh phn
Cho s nguyn dng N v day N s nguyn A1, A2,,AN v mt s nguyn K. Hay cho bit v tri ca K trong
day s a cho, nu K khng xut hin trong day s th tra v gi tr 0
37. Cho ma trn kich thc NxN mi ch cha cc s 0 v 1. Hai c gi l chung 1 vng nu nh n c
cnh chung. Hay cho bit vng cha (x,y) c bao nhiu c gi tr bng 1.
Vi d: 6x6 vi (x,y)=(3,4)
1 1 0 1 0 1
0 0 0 1 0 1
1 1 1 1 0 1
0 0 0 0 0 1
1 1 0 1 0 1
0 1 1 0 1 0
Kt qua: 6
NG RAY 1
Cho s ng ray xe la nh hnh sau
Ban u c N toa tu xp theo th t t 1 n N theo chiu t phai sang tri trn ng ray A, ngi ta mun
xp li cc toa tu theo th t mi t phai qua tri (p1, p2,,pN) ln ng ray C theo nguyn tc: cc toa tu
khng c vt nhau trn ng ray, mi ln ch c chuyn mt toa tu t AC, AB hoc BC. Hay
cho bit iu c thc hin c khng? Nu c th a ra cc chuyn?
Vi d: N=4; Th t cn c l (1, 4, 3, 2)
Phng n chuyn: AC; AB; AB; AC; AC; BC; BC
NG RAY 2
Yu cu nh bi trn vi s ng st di y:
S SIU NGUYN T
s siu nguyn t l s m khi b 1 s ty y cc ch s bn phai ca n th phn cn li vn l 1 s nguyn t
vi d: 2333 l 1 s siu nguyn t c 4 ch s v 233, 23, 2 cng l cc s nguyn t.
Cho s nguyn dng N, hay a ra mn hnh tt ca cc s siu nguyn t nh hn hoc bng N. (N109)
CANVAS.INP
347
PAINT 2 0 0 1 1
SAVE
PAINT 3 1 1 2 2
SAVE
PAINT 4 0 2 0 2
LOAD 2
CANVAS.OUT
211
131
413
PAINT 4 2 0 2 0
QUN M
Cho bn c vua kich thc NxN (4N16), cc dng c nh s th t trn xung di t 1 n N, cc
ct c nh s th t tri qua phai t 1 n N. Giao gia dng x v ct y gi l (x,y). Mt qun ma ban u
ng (s,t) c th di chuyn ti a qua 8 xung quanh n theo lut c vua (i theo hnh ch L) nh hnh di
y:
Hy cho bit t xut pht (s,t), qun m di chuyn n (u,v) qua t nht bao nhiu bc?
D liu vao: t tp KNIGHT.INP
+ Dng u tin ghi s nguyn dng N
+ Dng th 2 ghi 4 s s, t, u, v. cc s cch nhau mt ky t trng
D liu ra: ghi vo tp KNIGHT.OUT mt s nguyn duy nht cho bit s bc it nht qun ma di chuyn.
Vi du:
KNIGHT.INP KNIGHT.OUT
8
2
3454
REPAIR.INP
5
REPAIR.INP
47
3222226
1004104
1004104
9 8 8 12 9 8 12
REPAIR.INP
1
VUNG.OUT
13
21
33
51
61
Bai 1: Li (MS0002)
Cho mt li vung gm M dng N ct. Trong mi ca li ch cha s 0 hoc 1, mi vung dng x
ct y ki hiu l (x,y). T mt vung c th di chuyn sang vung chung cnh. Mt vng l tp hp cc
vung k cnh vi nhau v c gi tr bng nhau. Cc k cnh vi vng v c gi tr khc nhau vi gi tr cc
trong vng th khng thuc vng. Cho trc hia vung (x1,y1) v (x2,y2). Hay cho bit hai vung a cho c
cng thuc 1 vng hay khng, trong trng hp hai vung ny khng cng thuc mt vng hay kim tra xem
di chuyn t (x1,y1) sang (x2,y2) c phai i qua ng mt vng trung gian hay khng (Nu i qua ng mt
vng trung gian th gi l hai cch mt vng)
Vi du: Hnh bn di l vung 4x6, hai (3,4) v (1,2) l thuc mt vng, hai (2,3) v (1,6) cch mt vng
1 1 0 0 1 1
0 1 1 0 0 1
0 0 1 1 0 0
1 1 0 0 0 0
D liu vao: Cho trong file vn ban LUOI.INP
Dng u tin ghi cc s M, N, x1, y1, x2, y2 (1 x1, x2 M100; 1y1, y2,N100)
Trong M dng tip theo, mi dng ghi N s 0 hoc 1 tng ng vi gi tr ca cc li
Cc s cch nhau it nht mt khoang trng
D liu ra: Ghi ra file vn ban LUOI.OUT gm 1 s nguyn:
Nu hai (x1,y1) v (x2,y2) cng thuc mt vng th ghi s 1
Nu hai (x1,y1) v (x2,y2) cch mt vng th ghi s 2
Cc trng hp khc ghi s 3
Vi du:
LUOI.INP
462316
110011
011001
001100
110000
LUOI.OUT
2
Bai 2:
Cho mt bang hnh ch nht c chiu di m, chiu rng n, c m x n vung (m,n nguyn), gi tr ca mi
vung l 0 hoc 1. Nu cc s 0 bn trong cc c chung it nht mt cnh ta gi cc ny c chung thnh
phn lin thng, tng t cho cc s 1. Nu cc thnh phn lin thng ny c it nht mt bin ta ni l
thnh phn lin thng gip bin.
Bai ton: Cho bang hnh ch nht nh trn hay tm thnh phn lin thng gip bin ln nht
D liu vao: t file vn ban CHUNHAT.INP c cu trc nh sau:
Dng u tin l hai s m v n
M dng v n ct tip theo ghi gi tr mi
D liu ra: Trong file vn ban CHUNHAT.OUT
Dng u ghi tng s , nu khng c th ghi 0
Dng tip theo ghi ta cc trong thnh phn lin thng gip bin ln nht
Vi du
CHUNHAT.INP
CHUNHAT.OUT
56
111111
110000
001000
110111
000100
7
(2,3) (2,4) (2,5) (2,6)
(3,4) (3,5) (3,6)
BI TP
(09/11/2013)
Bai 1: Qun tng (Quc gia nm 2006)
Xt bn c vung kich thc nn. Cc dng c nh s t 1 n n, t di ln trn. Cc ct c nh s t
1 n n t tri qua phai.
nm trn giao ca dng i v ct j c gi l (i,j).
Trn bn c c m (0 m n) qun c. Vi m > 0, qun
c th i (ri, ci), i = 1,2,..., m. Khng c hai qun c
no trn cng mt . Trong s cc cn li ca bn
c, ti (p, q) c mt qun tng. Mi mt nc i, t
v tri ang ng qun tng ch c th di chuyn n
c nhng trn cng ng cho vi n m trn
ng i khng phai qua cc a c qun
Cn phai a qun tng t xut pht (p, q) v ich
(s,t). Gia thit l ich khng c qun c. Nu ngoi
qun tng khng c qun no khc trn bn c th ch
c 2 trng hp: hoc l khng th ti c ich, hoc
l ti c sau khng qu 2 nc i (hnh tri). Khi trn bn c cn c cc qun c khc, vn s khng cn
n gian nh vy.
Yu cu: Cho kich thc bn c n, s qun c hin c trn bn c m v v tri ca chng, xut pht v ich
ca qun tng. Hay xc nh s nc i it nht cn thc hin a qun tng v ich hoc a ra s -1
nu iu ny khng th thc hin c.
Input
Dng u tin cha 6 s nguyn n, m, p, q, s, t.
Nu m > 0 th mi dng th i trong m dng tip theo cha mt cp s nguyn ri , ci xc nh v tri qun th i.
Hai s lin tip trn cng mt dng c ghi cch nhau it nht mt du cch.
Output
Gm 1 dng duy nht l s nc i tm c
Example
QBBISHOP.INP
QBBISHOP.OUT
837214
3
54
34
47
Hn ch: Trong tt ca cc test: 1 n 200.
BI TP
(08/11/2013)
Bai 1: Chut va khoai lang
Trong mt manh vn hnh ch nht c kich thc MxN, ngi ta chia manh vn thnh M hng v N ct,
cc hng v ct to thnh cc n v hnh vung c cnh bng 1, ngi ta trng khoai lang trong nhng n
v hnh vung. Trong manh vn ny c mt ch chut trong hang, ch chut ny cn xc nh min (Hai
min khc nhau khng c mt cnh vung no chung) ngi ta a trng khoai lang c din tich ln nht trong
manh vn o mt ng hm n phn din tich ln nht . Hay vit chng trnh gip ch chut thc
hin cng vic o hm
D liu: t tp tin vn ban CHUOT.INP
+ Dng u tin ghi 2 s nguyn dng M v N l kich thc ca manh vn (1M,N100).
+ Trong M dng tip theo, mi dng c N ky t 0 hoc 1, vi y ngha 0 l khng trng khoai lang, 1 l c
trng khoai lang
Kt qu: Ghi vo tp tin vn ban CHUOT.OUT mt s nguyn l tng s dy khoai lang ca min c din
tich ln nht (gia s mi ch c ti a mt dy khoai lang)
Vi du:
CHUOT.INP CHUOT.OUT
66
11
000111
000011
000011
000011
000011
111000
BI TP
(Ngay 02/11/2013)
027. BNG S
Rn yu thich mn ton, nhng li khng mnh lm v phn s. gip
im yu ny thy gio ra bi tp v nh nh sau.
Cho bang 22 cha 4 s dng A, B, C v D 0 < A, B, C , D 100):
Rn
khc
phc
Gi tr ca bang ny l
Vi
c
100 13
033. CP BN
Steve sng mt th trn nh. u c mt bn cang m nm th mi ha mi c mt tu cp bn. Hm nay
l mt ngy ng nh bi v tt ca cc tu ra vo cang ny du cp bn. Steve nh du n l ngy 1.
Ngy thng tri qua phng lng. Ngy c tu cp bn c Steve coi l th v v c ghi li trn lch. Steve
nhn thy l cc tu gh vo cang theo chu k nht nh,mi tu c mt ch k ring ca mnh. Vi d, nu chu
k l 3 ngy th tu gh cang vo cc ngy 1, 4, 7, 10, . . .
Yu cu: Cho n s ln c tu gh cang (1 n 5000) v cc ngy c tu cp bn. Hay xc nh s lng tu
khc nhau it nht cp bn.
D liu: Vo t file vn ban LANDFALL.INP:
Dng u tin cha s nguyn n,
Mi dng trong n dng sau cha mt s nguyn ngy tu cp bn (khng vt qu 109).
Kt qu: a ra file vn ban LANDFALL.OUT mt s nguyn s lng tu khc nhau it nht cp bn.
V d:
LANDFALL.INP
5
1
LANDFALL.OUT
2
7 F
11 F
13 F
19 F
21 F
39
Dem:=0;
While do
Begin
{tm ngy u tin i m con tu dem+1 cp bn ngy 1
D:=A[i]-A[1]; ok[i]=flase;
For j:=i+1 to N do
If A[j]-A[i] =d then
Begin
Ok[j]:=false;
I:=j;
End;
End;
034. XA UI
rn luyn k nng x ly xu thy gio vit mt xu chun b trc ln bang, ln lt tng ky t, t tri sang
phai. Nu xut hin mt phn ui khng rng l xu con trong phn bn tri cn li ca xu th hc sinh phai
ku ln:Xa ui!. Thy gio s xa phn ui ny ri vit tip cc ky t cn li vo cui xu ang c trn
bang.
Yu cu: Cho xu ban u m thy gio chun b. Xu c di khng qu 1000 v ch cha cc ky t la tinh
thng. Hay xc nh xu cn li trn bang.
D liu: Vo t file vn ban SUFFIX.INP gm mt dng cha xu ban u.
Kt qu: a ra file vn ban SUFFIX.OUT xu cn li trn bang.
V d:
SUFFIX.INP
abcabc
SUFFIX.OUT
abc
Abc
Kim tra 1 ky t x xut hin trong xu S? pos(x,S)>0: x xut hin trong S
C php: pos(s1,s2): tra v v tri xut hin u tin ca S1 trong S2. Nu S1 k xut hin trong
S2 th tra v 0
Var S:ansistring; //FreePascal
Ch:char;
S:=;
n:=0;//N l s lng phn t ca day
While not eof(f) do
Begin
Read(f,ch);
If xuathien(ch,A)=false then begin inc(N);A[n]:=ch;end;
End;
Write(s);
BI TP
(Ngay 1/11/2013)
Bai 1: ng i
Mt con robot di chuyn theo mt chng trnh nh sn trn mt phng to . Chng trnh ny c th hin di
PATH.OUT
23
Bai 2: Tr chi
Chng ta c mt tr chi nh sau: Bn A s dng 3 ci cc c (khng nhn thy vo bn trong), v 3 ci cc
ny c p xung bn. Ci cc bn tri nht bn trong c mt qua bng. Chng ta c 3 cch di chuyn hai ci
cc nh sau:
Nu aij = 0 th bij c gi tr bng gi tr apq ca (p,q) gn (i,j) nht trong s cc c gi tr khc 0 trn dng i v ct j
ca bang A. Trong trung hp c nhiu khc khng c cng khoang cch nh nht n (i,j) th (p,q) oc chn l
cha s ln nht trong chng. Nu tt ca cc phn t ca dng i v ct j u c gi tr 0 th b ij = 0.
Yu cu: cho bang A, hay tm bang B.
D liu: vo t file vn ban NZTABLE.INP gm:
Dng u tin ghi s nguyn dng n (n 50)
Dng th i trong s n dng tip theo ghi n s nguyn khng m a i1, ai2, , ain l cc s trn dng th i ca bang, i=1,2,
,n; aij 10000.
Kt qu: a ra file vn ban NZTABLE.OUT gm n dng, dng th i ghi n s nguyn dng b i1, bi2, , bin l cc s
trn dng th i ca bang B.
Hai s lin tip trn cng mt dng c ghi cch nhau bi mt du cch.
Vi du:
NZTABLE.INP
NZTABLE.OUT
4
1030
4005
0060
0000
1335
4465
4666
4065
BI TP QUAY LUI
(Ngy 20/10/2013)
Bai 1: Cho s nguyn dng N (N15) v day s nguyn A1, A2,,AN i mt khc nhau. Hay
lit k tt ca cc hon v ca day s a cho, mi hon v c ghi trn mt dng. Cc s trn
mt dng cch nhau bi mt ky t trng
Bai 2: Cho s nguyn dng N (N12), hay lit k tt ca cc xu nh phn c di N
Bai 3: Mt my ATM c N (N15) t tin c gi tr ln lt l t1, t2,,tN. Hay a ra mt cch
tra ng vi s tin bng S
D liu vao: ATM.INP
+ Dng u tin ghi 2 s N v S
+ Dng tip theo ghi N s nguyn dng, s th i c mnh gi l ti
D liu ra: ghi vo tp ATM.OUT
+ Nu c cch tra ng S tin th a ra cch tra, ngc li ghi -1
Vi du:
ATM.INP
ATM.OUT
10 390
20 20 50 50 50 100 100
200 10 20 20 50 50 50 50 100 100
Bai 4: Cho s nguyn dng N (N20). Hay lit k tt ca cc xu c di N ch gm 2 ky t
A v B m khng c 2 ky t B no ng cnh nhau
Vi du:
D liu vao D liu ra
4
AAAA
AAAB
AABA
ABAA
ABAB
BAAA
BAAB
BABA
2
4
5
3
4
2
4
2
3
5
3
5
ng cho
BI TP XU
(Ngay 18/10/2013)
Bi 1: Nhp vo t bn phim 1 xu v in ra mn hnh sau khi xa b cc ky t trng d tha
Cc ky t trng d tha khi: ky t trng ng u xu, ng cui xu, nu c 2 ky t trng ng lin tip trong
xu th c 1 ky t trng d tha
Bi 2: Nhp vo mt xu t bn phim v thay th tt ca cc cm ky t anh bng cm ky t em
Bi 3: Nhp t bn phim mt xu hay cho bit s ln xut hin ca mi ch ci ting anh trong xu . khng
phn bit ch hoa hay ch thng
Bi 4: Nhp vo t bn phim 1 xu ky t ri in ra mn hnh cc t ca xu theo th t ngc li. Vi d xu
St= mot hai ba ta cung hat th kt qua in ra mn hnh l hat cung ta ba hai mot. Bit rng hai t c cch
nhau bi mt du cch
Bi 5: Mt cm trong mt biu thc ton hc l on nm gia hai du ng v du m ngoc n. Vi mi
biu thc cho trc hay tch cc cm ca biu thc .
Vi d vi biu thc a*(x+1)*((b+2)/(y-3)) ta tch c thnh cc biu thc (x+1); (b+2); (y-3); ((b+2)/(y-3))
Bi 6: Cho xu S c khng qu 250 ky t. Hay tm cch nn xu S sao cho nu c nhiu ky t lin tip ging
nhau th thay bng 1 s nguyn v tip theo l ky t . Vi d S=AAAABCCC th kt qua sau khi nn l
S=4AB3C;
Yu cu: Cho xu S hay in ra mn hnh sau khi nn xu S
Bi 7: Nam a lm c mt chui t nhng vin mu m cu su tp c. Cc vin ca Nam c
mu xanh, hoc vng, c ky hiu tng ng l G, R, Y. Theo Nam mt chui p phai c ca 3 mu
trn v s lng cc vin mi mu phai bng nhau.
Yu cu: Cho xu S c di khng qu 250 ch bao gm cc ky t G, R, Y, mi ky t tng trng cho mt
vin ca Nam. Hay cho bit chui ca Nam c phai l chui p hay khng?
Vi d: S= RRGGYRYG => YES
S= RGRGY => NO
Bi 8: Cho xu S ch bao gm cc ky t la tinh thng vi di ti a 255 ky t. Hay vit chng trnh to
xu T bng cch xa cc ky t lin tip ging nhau trong xu S v ch li 1 ky t i din trong on .
Vi d:
Cho S= hhoooooocccsiiiiiinhhhhh => T= hocsinh
Bi 9: Sa xu
Hay vit chng trnh nhp vo t bn phim mt xu ky t, trong , nu tinh t tri sang phai th ky t # l
du hiu xo i mt ky ng ngay trc n nu c. Sau in ra mn hnh xu a sa cha theo ng qui nh.
Vi du:
Ta#oi thi hoc sinua#h###nh gioi tin hoj#c c ngha l Toi thi hoc sinh gioi tin hoc
D liu : Vo t bn phim xu cn sa.
Kt qu: In ra mn hnh xu a sa.
BI TP
(Ngay 13/10/2013)
012. TU CHIN
Em ngi bn ca Steve rt thich tr chi bn tu chin. Nhng tr chi a qu c v khng tm c u
ca. Steve ha s vit li chng trnh tr chi . Vic u tin l phai ln s b tri tu. Ban b tri tu l
li vung kich thc nm (1 n, m 1000). Tu chin l q to thnh hnh ch nht 1q , nm gn trong
ban (1 q).
Steve a b tri c k tu, tu th i c xc nh bi ta cc
u v cui (x1i, y1i), (x2i, y2i), trong hoc x1i = x2i hoc y1i =
y2i (1 x1i x2i n, 1 y1i y2i m, 0 k 104, i = 1 k). Hai
tu chin bt k phai khng c im chung, d l trn cnh hay
nh. Hay tinh s kha nng v tri c th t thm 1 tu c kich
thc 1x1.
Yu cu: Cho n, m, k v ta (x1i, y1i), (x2i, y2i) ca cc con tu.
a ra s v tri c th b tri thm mt tu kich thc 11.
D liu: Vo t file vn ban SHIPS.INP:
SHIPS.OUT
17
MT S BI TP C BN
(bai tp v nha 4-10-13)
Bai 1: Phn tich s nguyn dng N thnh tich cc s nguyn t
Vi d: N=100
Phn tich thnh N=2*2*5*5
Bai 2: Cho s nguyn N dng v day s nguyn A1, A2,,AN trong A1<A2<<AN v mt s nguyn X.
Hay tm v tri i trong day s sao cho Ai=X. a ra mn hnh l gi tr ca i tm c tha man iu kin Ai=X,
ngc li nu khng tm c i th thng bo 0
Gii hn: N109
Bai 3: Thng k
Cho s nguyn dng N (N106) v day s nguyn dng A1, A2,,AN trong mi phn t c gi tr khng
vt qu 106
Hy cho bit:
+ S lng phn t khc nhau
+ S nguyn dng nh nht khng xut hin trong day s
+ S lng gi tr lp li nhiu nht
Vi du day s 6 5 6 2 3 1 6 7 5
+ S lng phn t khc nhau: 6 (ch gm cc s 1 2 3 5 6 7)
+ S nguyn dng nh nht khng xut hin trong day s: 4
+ S lng gi tr lp li nhiu nht: 3 (s 6 lp li 3 ln)
BI TP NGY 5-10-13
Bai 1. D HI
Bui d hi din ra rt vui v v c rt ng ngi ti tham d. Khng ai bit c chinh xc nhng ngi no
a ti v tng cng c bao ngi a tham d. Steve l mt trong nhng ngi tham d, cho bit l d hi ny
cng ng v vui nh bui d hi tun trc, c mi m2 ca phng d hi c m ngi.
Hm sau 5 t bo a phng tng thut v bui d hi v thng bo v s ngi tham d. Mi t bo c mt
s liu thng k ring ca mnh.
Yu cu: Cho m, p din tich ca phng d hi (theo m2), 5 s liu m cc t bo a cung cp. Hay xc nh
lch ca s liu nu trn bo vi con s dn xut t thng tin ca Steve, tc l hiu ca s liu a nu vi s do
Steve tinh. Cc s liu ng trn bo c gi tr khng vt qu 106.
D liu: Vo t file vn ban PARTY.INP:
Dng u tin cha 2 s nguyn m v p,
Dng th 2 cha 5 s nguyn s liu ng trn bo.
Kt qu: a ra file vn ban PARTY.OUT trn mt dng nm hiu tm c.
V d:
PARTY.INP
PARTY.OUT
5 20
-1 1 900 -100 -3
99 101 1000 0 97
Bai 2. HI NM
Trc mt Mario l mt day 10 cy nm xp thnh mt hng di, mi cy nm c mt gi tr ring, l mt s
nguyn khng vt qu 100. Mario khng cn phai hi ht nm m ch cn t tng gi tr cng gn 100 cng
tt v ch c hi lin tc cc cy nm cnh nhau. Nu c hai kha nng gn 100 tng ng nhau (vi d 98
v 102) Mario s chn phng n c gi tr ln hn.
Yu cu: Cho gi tr cc cy nm theo trnh t t tri sang phai. Hay xc nh tng gi tr nm Mario hi c.
D liu: Vo t file vn ban MUSHROOM.INP gm 10 dng, mi dng cha mt s nguyn, dng th i xc
nh gi tr cy nm i.
Kt qu: a ra file vn ban MUSHROOM.OUT mt s nguyn tng gi tr nm Mario hi c.
V d:
MUSHROOM.IN
MUSHROOM.OUT
P
1
110
2
3
5
8
13
21
34
55
79
Bai 3. Tr chi xy nha
Tn chng trnh: BUILD.???
Trong cc tr chi, Bi thich nht chi tr xy nh cao tng. thc hin tr chi ny Bi thng ly cc khi
hnh vung c cao 1 chng ln nhau, Bi mun xy nh cng cao cng tt nn a sp nhng khi hnh
vung ln di v khi hnh vung nh trn. Mt hm, ch ca Bi i cng tc v tng cho Bi rt nhiu khi
hnh vung khc, Bi quyt nh ngay l xy thm mt ta nh na, ch trong chc lt Bi a hon thnh nhng
DY NH PHN
Mt day nh phn di n (n10) l mt day x=x1x2xn trong xi {0,1}, i=1,2,,n. Hay lit k tt
ca day nh phn di n
Vi du:
D liu vao
N=3
D liu ra
000
001
010
011
100
101
110
111
Bai 1. HON V
Cho xu S ( di khng vt qu 10) ch gm cc ky t t A n Z (cc ky t trong xu S i mt khc
nhau). Hay lit k tt ca cc hon v khc nhau ca xu S
Vi du:
D liu vo D liu ra
XYZ
XYZ
XZY
YXZ
YZX
ZXY
ZYX
Bai 8:
Mt xu X=x1x2xM c gi l xu con ca xy Y=y1y2yN nu ta c th nhn c xu X t xu Y bng
x1 yi1 , x2 yi2 , xm yim
cch xa i mt s ki t, tc l tn ti mt day cc ch s: 1i1<i2<<im<N
Vi d: X= adz l xu con ca xu Y= baczdtz; i1=2<i2=5<i3=7
Nhp vo mt xu S ( di khng qu 15 ky t ch gm cc ky t t a n z), Hay lit k tt ca cc xu con
khc nhau ca xu S.
Vi d:
D liu vo D liu ra
S= aba
1. a
2. b
3. aa
4. ab
5. ba
6. aba
BI 9: T HP
Mt t hp chp K ca N phn t l mt tp con gm K phn t gm N phn t
Vi d: tp {1,2,3,4} c cc t hp chp 2 phn t l {1,2} {1,3} {1,4} {2,3} {2,4} {3,4}
Cho s nguyn dng K v N (KN), hay lit k tt ca cc t hp chp K ca N phn t
BI 10: CHNH HP LP
Chnh hp lp chp K ca N phn t l mt day gm K thnh phn l mt phn t ca tp N phn t c xt th
t v khng yu cu cc thnh phn khc nhau.
Vi d: Day nh phn di M l mt chnh hp lp chp 2 ca M phn t. Cc day nh phn c di 3 l: 000,
001, 010, 011, 100, 101, 110, 111
Hay vit chng trnh lit k tt ca cc chnh hp lp chp K ca N phn t
BI 11: CHNH HP KHNG LP
Chnh hp khng lp chp K ca N phn t l mt day K thnh phn ly t tp N phn t c xt th t nhng
cc thnh phn khng c ging nhau.
Vi d chnh hp khng lp chp 2 ca 3 phn t: 1 2, 1 3, 2 1, 2 3, 3 1, 3 2.
Vit chng trnh lit k tt ca cc chnh hp khng lp chp K ca N phn t (KN)
BI 12: BA L
Mt chic ba l c th cha c mt khi lng w. C n (n20) vt c nh s 1, 2,,n. vt i c
khi lng ai v c gi tr ci. Cn chn cc vt cho vo ba l tng cc vt c gi tr ln nht
Bai 1. DY NGOC
Cho s nguyn dng N (n10), hay lit k tt ca cc cch khc nhau t n du ngoc m v n du ngoc ng
ng n?
Vi du:
D liu vo
D liu ra
N=3
Hng dn:
Bai 2. Cho s nguyn dng N (N20), hay lit k tt ca cc xu di N ch gm hai ky t A hoc B m
khng c hai ky t B no ng cnh nhau.
Vi du:
D liu vo D liu ra
N=4
AAAA
AAAB
AABA
ABAA
ABAB
BAAA
BAAB
BABA
Bai 3: Cho mt xu S ch gm cc ky t t 0 n 9 c di nh hn 11 v mt s nguyn dng M. Hay
a ra mt cch chn vo S cc du - v + thu c s M cho trc (Nu c th)
Vi d: M=8; Xu S=1234567 mt cch chn l: -1+2-3+4+5-6+7
CUNGDIEN.OUT
15
4
3 4 12 3
6171
2415
12 3 8 7
*Giai thich: Cc c chn l (1,2), (2,4), (3,1), (4,3)
013. GII M S
cc
bbc
cbc
abc
bac
aac
cac
DECODE.OUT
abcac
129
abccc
63
ai <
ai 1 ai 1
2
, i = 1 n-1
Steve say m tm hiu v cc s phng lng v mun bit l vi n nguyn cho trc (1 n 10) c tn ti s
phng lng c ng n ch s v nu c th s ln nht l bao nhiu.
Yu cu: Cho n. Hay xc nh s phng lng ln nht c ng n ch s. Nu ko tn ti a ra s -1.
D liu: Vo t file vn ban SMOOTH.INP gm mt dng cha s nguyn n.
Kt qu: a ra file vn ban SMOOTH.OUT gi tr xc nh c.
V d:
SMOOTH.INP SMOOTH.OUT
3
989
017. Dy ABC
Cho trc s nguyn dng N (N100). Hay tm mt xu ch gm cc ky t A, B, C tha man 2 iu kin
+ C di N
+ Hai on con bt k lin nhau u khc nhau (on con l mt day lin tip cc ky t ca xu)
004 TM BIU THC
Cho xu s N= 123456789 v s nguyn M
Yu cu: Hay tm cch chn vo N cc du cng hoc tr thu c biu thc c gi tr bng M (nu c
th)
D liu vao: c t file vn ban BTHUC.INP c ni dung duy nht l s nguyn M
D liu ra: Ghi vo file vn ban BTHUC.OUT. Ghi tt ca cc biu thc thu c nu c, nu khng thu
c biu thc no c gi tr bng M th ghi l KHONG CO
Vi du:
BTHUC.INP
500
BTHUC.OUT
1-234-56+789
1-2+345+67+89
-12+34+567-89
1000
KHONG CO
010. Cc k t
Tr chi c m ta nh sau: trn mt bang hnh ch nht chia R hng v C ct c cc ky t ch hoa (A-Z)
c vit trn mi ca bang. Trc khi bt u tr chi c mt hnh gc trn bn tri ca bang(hng 1, ct
1). Trong mi bc di chuyn, mt ngi chi c th di chuyn hnh n v tri cc lin k (ln trn, xung
di, sang tri, sang phai) vi rng buc rng hnh khng th di chuyn n v tri k tip nu ny cha ky t
a xut hin m hnh a di chuyn qua. Mc ich ca tr chi l chi c nhiu bc di chuyn nht c th
c.
Vit chng trnh xc nh s v tri ti a trong bang m hnh c th ving thm trong tr chi.
D liu vao: Vo t tp tin vn ban LETTERS.INP
- Dng th nht cha hai s nguyn R v C, c vit cch nhau bi mt du cch, (1 R, C 20 )
- R dng tip theo cha, mi dng cha 1 xu ky t. Mi dng biu din mt hng ca bang.
Kt qu ra: Ghi vo tp tin vn ban LETTERS.OUT mt s nguyn l gi tr ln nht cc v tri m hnh c th
di chuyn trn bang.
Vi du:
LETTERS.IN
LETTERS.OUT
P
24
3
CAAB
ADCB
36
6
HFDFFB
AJHGDH
DGAGEH
004: LT NN
Cho nn nh hnh vung cnh n=2k (2k10) b khuyt 1 phn t ti gc trn phai (khuyt phn 2). Hay lt nn
nh a cho bng nhng vin gch hnh thc th to bi 3 vung n v
LATNEN.OUT
11330000
14430000
2 4 13 13 0 0 0 0
2 2 13 16 0 0 0 0
5 5 14 16 16 15 9 9
5 8 14 14 15 15 12 9
6 8 8 7 10 12 12 11
6 6 7 7 10 10 11 11
MIN.OUT
4
7mn04ngpt2012
0012
007. Xoa s
Bm rt yu thich s hc. Hin nay, Bm ang nghin cu v cc s to thnh bi vic ghp cc s nguyn
t lin tip li vi nhau. Theo , s th n c tinh cht ny c to thnh bng cch ghp s nguyn t th
nht, th hai, ..., cho n th n theo th t t tri sang phai. Cc s u tin ca day s c tinh cht ny l:
2, 23, 235, 2357, 235711,...
Bm ky hiu s th n ca day s l an.
Trong bi ton ny, bn cn lp trnh gip Bm xa k ch s ra khi s a n sao cho s cn li thu c l ln
nht c th.
D liu vao: t t p KDEL.INP
Gm mt dng duy nht cha hai s nguyn n v k (1 n 50000, k khng m v nh hn s ch s ca
an).
D li u ra: ghi vao t p KDEL.OUT
Gm mt dng duy nht cha s ln nht thu c sau khi xa ng k ch s ra khi s an.
Vi du:
KDEL.INP
KDEL.OUT
54
71
008. DY HP DN
Day 2k s nguyn gi l hp dn nu ca tng k phn t u ln tng k phn t cui u khng ln hn s
cho trc.
Yu cu: Cho n, s v cc phn t a1, a2, . . ., an (2 n 105, 1 s 2 109). Cc s ai u nguyn dng
INTEREST.INP
83
1
1
1
1
1
1
1
1
INTEREST.OUT
6
6
6
4
4
2
2
0
009. V11WATER
Ngun: http://vn.spoj.com/problems/V11WATER/
Nm 2011, tnh trng ngp lt trong thnh ph tr ln nghim trng hn. V vy, mi ngi quyt nh xy
dng h thng mi che cho ton thnh ph.
Mi che c b rng l N, c chia lm N phn c di nh nhau. cao ca mi phn l h1, h2, ..., hn.
Khi tri ma, mt phn nc s ng li trn mi v mt phn s thot ra ngoi theo hai bn tri v phai ca
mi che. Do , thnh ph s khng phai chu canh ma lt nh trc.
Nhm mc ich bao tr mi che, bn cn vit chng trnh tinh lng nc ln nht c th ng li trn mi che.
D liu vao: t tp V11WATER.INP
+ Dng u ghi s N. (1 <= N <= 100000)
+ Dng sau ghi N s t nhin h1, h2, ..., hn. (1 <= hi <= 100000)
Gm mt s duy nht th hin lng nc tm c.
D liu ra: ghi vo tp V11WATER.OUT
+ Mt s duy nht th hin s lng nc tm c
Gii hn: 50% s test c N <= 1000.
Vi du:
V11WATER.INP
5
13123
V11WATER.OUT
3
Bai 1: DY S
Xt day s nguyn a1, a2, . . ., an , . . ., trong a1 = 1, an c xc nh nh sau: ao ngc th t
vit cc ch s ca an-1 (trong h c s 10) v cng thm 2 vo s nhn c.
Phn u ca day s ny c gi tr nh sau:
Ch s
1
2
3
4
5
Dy a
1
3
5
7
9
6
Yu cu: Cho s nguyn dng n. Hay xc nh an (1 n 10 ).
6
11
7
13
8
33
...
...
D liu vo: t file vn ban DAYSO.INP gm nhiu tests, mi test cho trn mt dng cha mt s nguyn n.
Kt qu: a ra file vn ban DAYSO.OUT, kt qua mi test a ra trn mt dng.
DAYSO.INP
1
12
DAYSO.OUT
1
77
Bai 2: TM S
Cho s nguyn X. Hay lp trnh tm s nguyn Y nh nht thoa man ng thi cc iu kin sau:
iu kin 1: Y ln hn X.
iu kin 2: S lng mi loi ch s c trong Y ng bng s lng loi ch s tng ng c trong X.
D liu: Vo t tp vn ban FINDNUM.INP gm duy nht s X (|X| 999999). Ch s u tin ca X khc 0.
Kt qu: Ghi ra tp vn ban FINDNUM.OUT s Y tm c. Nu khng c s Y nh vy, ghi ra s 0.
VI D
Test 2
Test 3
Test 4
FINDNUM.INP
330
-876200
100122
FINDNUM.OUT
0
-876020
100212
Bai 3: SU TP C
Bnh rt thich tr chi su tp c. Tr chi ny nh sau: u tin Bnh ch c mt mn c vi tui 1
ngy. Trong N ngy tip theo, ngy th i, cu ghi li tui ca mn c m mnh c sau cu b sung
thm mt vt c tui Xi ngy vo b su tp ca mnh. Cng vic tng chng n gian nhng khi s
lng c tng ln v c bit sau mi ngy tui ca mn c li tng ln 1. Bn hay vit chng trnh
gip Bnh xc nh tui ca mn c nht sau N ngy su tp
D liu vo t tp COLLECTO.INP vi cu trc nh sau
+ Dng u ghhi s N (N100000)
+ N dng tip theo, dng th i ghi s Xi
D liu ra ghi vo tp COLLECTO.OUT ghi mt s duy nht l tui ca mn c nht
Vi du:
COLLECTO.
INP
2
3
1
COLLECTO.
OUT
4
COLLECTO.
INP
4
1
1
2
2
COLLECTO.
OUT
5
+ Dng u ghi s N (N
106)
+ N dng cn li vi dng i (i = 1..N) ghi s Ai (1 Ai 106)
D liu ra: Tp vn ban PERMU.OUT
Ch mt dng duy nht ghi s cc s cn thay i day a cho tr thnh day lin tc.
Vi du
PERMU.OUT
3
213
PERMU.OUT
0
PERMU.OUT
2
22
PERMU.OUT
1
Bai 5: COUNT N
Ngun bi: http://vn.spoj.pl/problems/COUNTCBG/
Vi 1 s t nhin N(1<= N <= 10^9) ta c th phn tich n thnh tng ca mt s s t nhin lin tip (tt
nhin nhng s ny phai nh hn N). Vi d vi N = 5 ta c duy nht 1 cch phn tich l 5 = 2+3. Bi ton t ra
l cho s t nhin N, hay cho bit c bao nhiu cch phn tich s t nhin N thnh tng ca cc s t nhin lin
tip.
D li u vao t t p COUNTCBG.INP
Gm nhiu dng`, mi dng cha mt s nguyn N. (Gii hn : s dng <= 100)
D li u ra ghi vo t p COUNTCBG.OUT
Mi dng ghi mt s nguyn l s cch phn tich s N c c dng tng ng trong input.
Vi du:
COUNTCBG
.INP
12
5
4
13
45
100
234
3
175
2n=(x+y)*(y-x+1)
t x+y=i => y-x+1=2n div i
COUNTCBG.
OUT
1
1
0
1
5
2
5
1
5
Bai 6. DY S
Steve khng tp trung t tng trong gi ton v vy thy gio cho thm bi tp v nh rn luyn kha nng
tp trung t tng v tinh cn thn chu o.
Ni dung bi tp l cho n xu ch bao gm cc ky t la tinh thng v ch s. on cc ky t s lin tc to
thnh mt s nguyn. mi on ky t s lin tc Steve phai trich ra s ln nht c th, sp xp cc s nhn
c t cc xu a cho v a ra theo th t khng giam, mi s c a ra di dng khng c cc s 0
khng c ngha.
Vi d, vi n = 1 v xu l 01a2b3456cde478 day s cn a ra l 1, 2, 478, 3456.
Yu cu: Cho s nguyn n (1 n 100) v n xu, mi xu c di khng qu 100. Hay a ra day s
nhn c a sp xp theo th t khng giam, mi s trn mt dng.
D liu: Vo t file vn ban NUMBERS.INP:
+ Dng u tin cha s nguyn n,
+ Mi dng trong n dng sau cha mt xu ch gm cc ky t la tinh thng v s.
D liu am bao c khng qu 500 s c tch ra.
Kt qu: a ra file vn ban NUMBERS.OUT day s nhn c a sp xp theo th t khng giam, mi s
trn mt dng.
V d:
NUMBERS.INP
NUMBERS.OU
T
4
0
43silos0
2
zita002
2
le2sim
43
231233
231233
Bai 7. WCALC
Ngun bi: http://vn.spoj.com/problems/WCALC/
Khi cn b, cc bn hc sinh hc c cch tr phn s bng cch quy ng mu s, ri mi thc hin php
tr:
5 9 15 9
6 1
4 12 12 12 12 2
Nhng mt ln, An tinh th hiu hai phn s bng cch ly hiu hai t s v hiu hai mu s v thy tht
5 9
59
4 1
4 12 4 12 8 2
An thy tinh cht ny tht k diu v An mun bit, vi phn s cho trc, c bao nhiu cp gi tr a>=0 v
a b ab
m n mn
D li u vao: t t p vn ban WCALC.INP: Mt dng cha hai s nguyn dng b v n cch nhau it nht
mt du cch (1 <= b, n <= 10^6; trong 50% s test b, n <= 1000).
D li u ra: ghi vo t p vn ban WCALC.OUT mt s nguyn duy nht l s lng cp (a,m) tinh c.
Vi du:
WCALC.INP
WCALC.OUT
9 12
PALIN.INP
array
PALIN.OUT
3
Bai 2: T ONG
T ong bao gm nhiu ging nhau hnh lc bt. Cc ny , cha mt, sp, ong non, . . . Ban u ong
xy mt . Sau xy tip cc k cnh vi ban u, lm thnh lp th hai, sau xy tip cc k cnh vi
lp th hai, lm thnh lp th 3, . . .
Ngi ta tm thy mt t ong ln c ti n lp. Hay xc nh s ca t ong tm thy.
BEEHIVE.OU
T
37
Bai 3: DY S
Cho day s F di v tn. Nguyn tc xy dng day F rt n gian.
+ F[1] = 1
+ Vi i > 1, u tin ta ly F[i] = F[i - 1] * 2, sau sp xp cc ch s trong F[i] theo th t tng dn. (Cc
ch s 0 u F[i], ta coi nh l khng c ngha v c th xa i).
Nh vy, cc s u tin trong day s F l: 1, 2, 4, 8, 16, 23, 46, 29, 58, ...
Cho s n, bn hay tm s F[n]. Bit rng s lng ch s ca F[n] lun nh hn 106.
D liu vao: t t p C11SEQ3.INP cha m t s nguyn dng duy nht l n (1 n 106).
D li u ra: ghi vo t p C11SEQ3.OUT mt s nguyn dng duy nht l s cn tm.
Vi du:
C11SEQ3.INP C11SEQ3.OUT
7
46
Bai 4: FIND THE COW!
C b Bessie a trn thot v ang trn mt i ni vi nhng ng c cao. Nng dn John (FJ), ngi
ang mun tm kim Bessie, a quyt nh b trn ng c bng tay v u gi tm ra du vt ca Bessie.
Khng may thay, ng ta c m t cht vn vi vic tm kim Bessie: Day c trc mt FJ trng nh mt
chui ngoc n c di N (1 N 50,000); vi d: )((()())()) FJ bit rng chn sau ca Bessie ging nh mt
cp du m ngoc n ((, v chn trc ca c ta ging nh mt cp du ng ngoc n )). V tri ca Bessie
c th c din ta bi m t cp x < y , trong (( c tm v tri x, v )) c tm v tri y. Hay m c bao
nhiu v tri m Bessie c th ang ng.
D li u
vao: ghi t t p COWFIND.INP ghi mt chui ngoc n c di l N
D li u ra: ghi vo t p vn ban COWFIND.OUT m t s nguyn cho bit v tri Bessise ang ng
Vi d:
COWFIND.INP COWFIND.OUT
)((()())())
4
Gii thich: Cc v tri Bessise c th ng l: 1. )((()())()) 2. )((()())()) 3. )((()())()) 4. )((()())())
Bai 5: BI TON DIN TICH TAM GIC
Cho mt hnh ch nht ABCD, cnh AB=a, cnh BC=b. a,b l cc s nguyn dng trong khoang [1, 100]
Mt im M chy trong on BC vi BM=x . x l s nguyn dung trong khoang [0, b], mt im N chy
trong on CD vi CN=x
Tinh gi tr ln nht v gi tr nh nht ca din tich tam gic AMN khi
M, N lu ng.
D liu vo: c cho trong tp tin CHUNHAT.inp, gm mt dng
ghi hai s nguyn dng ln lt l a, b. Hai s cch nhau mt khoang
trng
D liu ra : Yu cu xut ra tp tin CHUNHAT.out, gm bn dng:
+ Dng u l gi tr ln nht ca din tich tam gic AMN (mt
ch s thp phn)
+ Dng th hai l mt gi tr ca x din tich tam gic AMN t
gi tr ln nht
+ Dng th ba l gi tr nh nht ca din tich tam gic AMN (mt ch s thp phn)
+ Dng th t l mt gi tr ca x din tich tam gic AMN t gi tr nh nht
Vi du:
CHUNHAT.INP
CHUNHAT.OUT
10 6
30.0
0
17.5
5
Bai 6: VIP-NUMBER
Cho mt bang A l mt li vung kich thc NxN (3N1000) gm cc s nguyn dng khng qu
1000. Ta gi giao ca dng i ct j l A[i,j] vi (1i,jN). Mt Vip-Number c nh ngha l phn t ln
nht so vi cc k cnh ca n. Vi d A[i,j] cha Vip-Number nu Max (A[i-1,j] ; A[i,j-1] ; A[i+1,j] ;
A[i,j+1]) < A[i,j] v (1<i,j<N).
Yu cu: Cho trc mt s nguyn dng N l kich thc ca bang A, yu cu m s lng Vip-Number
trong bang A.
D liu: Cho bi file vn ban VIPNUM.INP:
+ Dng u cha s nguyn dng N.
+ N dng sau, mi dng gm N s nguyn dng biu din bang.
Kt qu: Ghi ra file vn ban VIPNUM.OUT gm mt dng duy nht l kt qua tm c.
Vi du:
VIPNUM.INP VIPNUM.OUT
4
2
1211
1321
1252
1325
Bai 7: THIT K LP HC TRT TUYT
Nng dn Jonh (FJ) c N (2N1000) ngn i, mi ngn i c chiu cao l mt s nguyn trong phm vi
t 1 n 100. Trn nhng ngn i ny c rt nhiu tuyt bao ph v vy FJ quyt nh m lp hc trt tuyt
cho cc con b ca ng.
Tht khng may FJ nhn c d n thay i cch thu thu ca chinh ph trong nm ti, theo d n th
chinh ph s nh thu nhng ngi nng dn rt cao nu nh chnh lnh gia ngn i cao nht v thp
nht ln hn 17.
Bit c s h ca d n ny FJ quyt nh cai to li mt s ngn i ca mnh sao cho chnh lnh
gia ngn i cao nht v thp nht nh hn hoc bng 17, c nh vy mi khng b nh thu
Bit rng chi phi tin thay i cao ca mt ngn i t A thnh B l (A-B) 2 n v. Hay gip FJ chn
nhng qua i thay i cao sao cho chi phi l it nht
D liu vao: t tp SKINDESIGN.INP
+ Dng u tin cha s nguyn dng N
+ N dng tip theo mi dng cha mt s nguyn Ai th hin cao ca qua i th i
D liu ra: ghi vo tp SKINDESIGN.OUT mt s nguyn duy nht l chi phi nh nht tm c
Vi du:
SKINDESIGN.INP SKINDESIGN.OUT
5
18
20
4
1
24
21
2
5
9
12
19
6
8
13
18
20
7
14
17
21
24
15
16
22
23
25
1
16
15
14
13
2
17
24
23
12
3
18
25
22
11
4
19
20
21
10
5
6
7
8
9
Bai 9: XOY
Lp trnh to ma trn kich thc NxN.
Vi d vi N=5
Bai 1: Chia on mt dy s
Cho day s t nhin A1, A2,,AN. Hay tm cch chia day s trn thnh nhiu on nht sao cho tng cc s
trong tt ca cc on con u bng nhau
D liu vao: t tp vn ban CHIA.INP
+ Dng u tin ghi s N
+ Dng th 2 ghi N s A1, A2,,AN. Cc s cch nhau 1 ky t trng
D liu ra: ghi vo tp vn ban CHIA.OUT hai s K v S, trong K l s on chia c v S l tng ca
mi on. Trong trng hp khng th chia c th K=0 v S=0
Vi du:
CHIA.INP CHIA.OUT
6
38
351780
Bai 2: Sp xp xu.
Ngi ta nh ngha: T l mt nhm ky t lin tip khng cha ky t trng
Cho mt xu St gm cc ky t ly t tp a .. z v du cch. Xu khng qu 20 t, mi t di khng
qu 10 ky t.
Yu cu: Sp xp cc t ca xu ky t theo th t khng giam ca di cc t trong xu St.
D liu vo: Cho trong file vn ban SAPXAU.INP, c cu trc:
- Dng 1: Ghi mt xu ky t St (c it nht 1 t).
D liu ra: Ghi ra file vn ban SAPXAU.OUT, theo cu trc:
- Dng 1: Ghi cc t ca xu ky t sau khi c sp xp. Cc t c ghi cch nhau ng mt du cch.
V d:
SAPXAU.INP
SAPXAU.OUT
acb abcde abcd abc
acb abc abcd abcde
Bai 3: Dy con lin tip
Cho day s nguyn dng gm N phn t A1, A2,, An.
Yu cu: Hay lit k tt ca cc day con gm cc phn t ng lin tip ca day trn sao cho tng gi tr cc
phn t ca day con bng M.
D liu vo: Cho trong file vn ban DAYCON.INP, c cu trc nh sau:
- Dng 1: Ghi 2 s nguyn dng N v M. Hai s c ghi cch nhau it nht mt du cch. (1 N 1000; 1
32000)
- Dng 2: Ghi N s nguyn dng Ai. Cc s c ghi cch nhau it nht mt du cch. (1 Ai 10000 )
D liu ra: Ghi ra file vn ban DAYCON.OUT, gm nhiu dng. Mi dng ghi mt day con tm c. Cc day
con c ghi theo th t xut hin ca n trn day ban u. Cc s trn cng mt dng c ghi cch nhau it
nht mt du cch.
Nu khng tm c day con tha man iu kin th ghi ra file mt s: 0.
V d:
DAYCON.INP
DAYCON.OUT
11 6
312
14312165141
6
51
141
56
0
12521
Bai 4: Bin i s
Xt mt s N c 4 ch s v khng phai tt ca cc ch s u ging nhau. Php tinh lch c thc hin nh
sau:
1
1
1
2
3
1
2
3
1
1
Nu length(A[i])=length(A[i-1]) th B[i]=B[i-1]+1 else B[i]:=1;
3
2
Bai 1: S rn hai u
S rn hai u l mt s nguyn dng N sao cho: Khi thm hai ch s a, b vo hai u s N y (theo
aNb 99 N
aNb
dng
) s c s mi c gi tr nng ln 99 ln. Tc l:
.
Yu cu: Cho trc hai ch s nguyn a, b (0 a, b 9). Tm S rn hai u N.
D liu vo: Cho trong tp vn ban TWOHEAD.INP gm 2 s a, b cch nhau mt du cch.
Kt qu: Ghi vo tp vn ban TWOHEAD.OUT cha s N cn tm. Trong trng hp c nhiu hn mt s N
tha man, hay a ra s b nht. Cho bit d liu vo lun tn ti kt qua.
V d:
TWOHEAD.INP
81
TWOHEAD.OUT
9
K=s lng ch s ca B
A*10m+k+N*10k+b=99N
=> a*10m+1+b=89 *N
For m:=0 to 9 do
If (a*10m+1+b) mod 89) then
Begin
Writeln(a*10m+1+b) div 89);
Break;
End;
10m+1=(89N-b)/a
Bai 2. B S PY TA GO
Mt b ba s t nhin c gi l b s Py-ta-go nu tha man iu kin: bnh phng mt s bng tng
bnh phng hai s cn li.
Vi d: B s (3, 4, 5) l mt b s Pytago v : 52=32+42.
Cho s nguyn dng N. Yu cu hay phn tich N thnh tng ca mt b s Pytago
D liu vao: T tp PYTAGO.INP cha s nguyn N (1N106)
Kt qu ra: ghi vo tp PYTAGO.OUT s lng b s Pytago tch c
Vi du :
PYTAGO.INP PYTAGO.OUT
Gii thich
30
1
30 5 12 13
M 132=52+122
A2+b2=c2
N=a+b+c
Bai 3. Nguyn liu sn xut
Mt ngi dng s tin l U -la v V Euro mua mt loi nguyn liu san xut. C N cng ty nc
ngoi bn nguyn liu trn c nh s t 1 n N. Cng ty th i (1iN) c gi bn Ai -la/1 kg nguyn liu
v Bi Euro/1 kg nguyn liu. Tuy nhin, ti mi cng ty ch bn nguyn liu cho mt khch hng hoc theo la, hoc theo Euro. Hay gip ngi tm cch chn ra 2 cng ty mua hng sao cho s lng nguyn liu
san xut c th mua c l nhiu nht.
D liu vao: T tp vn ban PROMATE.INP
+ Dng u cha 3 s nguyn: N U V (1N, u, v1000)
+ N dng tip theo cha N cp s nguyn Ai, Bi (1Ai, Bi1000), mi cp trn mt dng.
D liu ra: Ghi vo tp vn ban PROMATE.OUT S lng nguyn liu S(kg) ngi mua c vi 2
ch s thp phn.
Vi du :
PROMATE.INP PROMATE.OUT
3 2 5
S = 1.92
6 4
3 5
8 7
Giai thich vi d: Ngi mua nguyn liu ca cng ty th 2 bng -la v mua nguyn liu ca cng ty th
nht bng Euro S=2/3+5/4=1.92
Max:=0;
For i:=1 to N do
For j:=1 to N do
If(i<>j)and(u/A[i]+v/B[j]>max) then max:= u/A[i]+v/B[j];
Bai 4. S PHONG PH
Ngun bai: http://vn.spoj.pl/problems/NKABD/
Trong s hc, s phong ph l cc s m tng cc c s ca s (khng k chinh n) ln hn s . Vi
d, s 12 c tng cc c s (khng k 12) l 1 + 2 + 3 + 4 + 6 = 16 > 12. Do 12 l mt s phong ph.
Yu cu: Bn hay lp trnh m xem c bao nhiu s phong ph trong on [L,R].
D liu vao: t t p NKABD.INP gm 2 s L, R (1LR105)
D li u ra: ghi vo t p NKABD.OUT l s lng s phong ph trong on [L, R].
Vi du
NKABD.INP
NKABD.OUT
1 50
9
Gii thich:
T 1 n 50 c 9 s phong ph l:
12, 18, 20, 24, 30, 36, 40, 42, 48
Tinh tng c ca N
Tong:=1;
For i:=2 to trunc(sqrt(N)) do
If N mod i then tong:=tong+i+N div i;
Bai 1: TM S NGUYN T
Ngun bi: http://vn.spoj.pl/problems/PNUMBER/
Yu cu: Hay tm tt ca cc s nguyn t trong on [A,B]
D liu vo t t p PNUMBER.INP gm 2 s A, B nm trn 1 dng v cch nhau bng 1 ky t trng.
1AB200000;
D liu ra ghi vo t p PNUMBER.OUT ghi ra cc s trong on [A,B] mi s trn m t dng
V d:
PNUMBER.INP
PNUMBER.OUT
1 10
2
3
5
7
2
3
4
5
6
7
8
9
10
11
12
true
true
False
true
False
False
False
False
False
Mang 1 chiu: A:array[1.200000] of boolean;
true;
For i:=2 to 200000 do
If A[i]=true then
Begin
J:=i*2;
While j200000 do
Begin
A[j]:=false;
J:=j+i;
End;
For i:=a to b do if A[i] then write(i:6);
Sng s nguyn t
Bai 2. S THN THIN
S t nhin c rt nhiu tinh cht th v. Vi d vi s 23, s ao ngc ca n l 32. Hai s ny c c
chung ln nht l 1. Nhng s nh th c gi l s thn thin, tc l s 23 c gi l s thn thin, s 32
cng c gi l s thn thin.
Yu cu: hay m xem trong khoang t a n b (k ca a v b) c bao nhiu s thn thin. (10ab30000)
D liu vao: t t p NKNUMFRE.INP gm mt dng cha 2 s a,b. Hai s c cch nhau bng mt
khoang trng
D li u ra ghi vo t p NKNUMFRE.OUT
Bao gm mt s nguyn l kt qua ca bi ton.
Vi du
NKNUMFRE.INP
NKNUMFRE.OU
T
20 30
3
Bai 3: WORD COUNTING
Nguyn ang vit mt phn mm m t trong mt xu ky t. Cu cam thy bun chn sau khi vit xong
phn mm rt nhanh. By gi, cu mun tm P l s lng ln nht cc t c di bng nhau ng lin tip
trong xu cho trc.
.
O
O..
.
X
XX.
X
.
XX.
.
OOO.
.OO
.
.XX
4
.XX
O..O.O
1
1
6
1
1
1
4
4
6
4
4
KIM TRA TH
Bai 1: Xp gch
Minh rt thich tr chi xp cc chic hp hnh vin gch. Minh t cc vin gch chng ln nhau v xy
thnh nhiu chng c cao khc nhau. Mt lt sau Minh mun xp li tt ca cc chng sao cho s lng
chng khng thay i nhng s lng cc hp trn mi chng bng nhau. Hay cho bit Minh cn di chuyn it
nht bao nhiu chic hp. Vi d: cc chic hp trc v sau khi xp
Bai 3: Thi u
Bang kt qua thi u vng trn ca mt giai v ch bng gm N i bng c cho bi ma trn vung
cp N, trong tt ca cc phn t thuc ng cho chinh bng 0, cn cc phn t khc c th bng 3, 1
hoc 0. l s im ca cc trn u: 3 thng, 1 ha, 0 thua.
1. Hay tm ch s ca cc i khng thua trn no
2. m s trn thng, thua, ha v tng s im ca tng i v in ra danh sch theo th t giam dn ca
tng s im
D liu vao: File vn ban THIDAU.INP gm N+1 dng
+ Dng u l N
+ N dng tip theo, dng th i cha N s l s im cc trn u ca i th i. Mi s cch nhau it nht mt
ky t trng
D liu ra: File vn ban THIDAU.OUT
+ Dng u tin ghi ch s ca cc i khng thua trn no, cc s c xp theo chiu tng v cch nhau it
nht mt ky t trng
+ Cc dng cn li l danh sch cc i c sp xp theo th t tng im giam dn, c 4 ct: S th t
ca i, s trn thng, s trn ha, s trn thua v tng s im
Vi du:
THIDAU.INP
5
01001
10000
33001
33301
13110
THIDAU.OUT
45
Stt
4
3
5
1
2
Thang
3
2
1
0
0
Hoa
1
1
3
2
1
Thua
0
1
0
2
3
Diem
10
7
6
2
1
Bai 1: ng i cc i
Ti mt x s n, nh vua ban hnh mt lun rt k l, tha bng t nhn, nh vua ra lnh xy dng mt
li A c kich thc MxN, trn mi nt li ghi mt s nguyn. Mt ngi xut pht t mt nt li ca ct 1,
ch cn sang c ct N ( no cng c). Quy tc l t nt A[i,j] c th di chuyn qua c 1 trong 3 nt
A[i,j+1]; A[i+1,j+1]; A[i-1,j+1]. Nu t nhn no i ht li A (n ct cui cng) m tng cc s i qua l ln
nht th c tha bng
Yu cu hay tm mt ng i tha man quy tc ca nh vua ra gip t nhn c tha bng
D liu vao: t tp vn ban MAXPATH.INP
+ Dng u tin cha 2 s M v N
+ Trong i dng tip theo mi dng cha N s nguyn l gi tr N s ca hng i trn li tng ng vi cc
ct t 1 n N
D liu ra: ghi vo tp vn ban MAXPATH.OUT ghi mt s nguyn duy nht c bit tng ln nht tm c
Vi du:
MAXPATH.INP
MAXPATH.OUT
45
35
12679
76567
12342
47876
Bai 2: Dy s
Cho 2 day s: A c n phn t, B c m phn t, cc phn t l cc s nguyn x
Tinh s lng gi tr trong A m c mt trong B
Yu cu: vit ra s lng tm c
D liu vao: File AB.INP c dng u l hai s n v m
T dng th 2 ln lt l n s ca day A v m s ca day B
0<m,n<105, |x|<109
Kt qu ra: File AB.OUT gm 1 dng ghi s lng tm c
AB.INP
34
2567556
AB.OUT
2
Bai 1. NHN
C 9 hng gch sp xp thnh mt hnh tam gic, hng th i c i vin (Xem hnh di). Mi vin gch v tri l
thuc hng l c gn mt nhan l mt s nguyn khng m.
Yu cu: Hay xc nh nhan ca cc vin cn li, bit rng, tr
hng cui cng, nhan mi vin gch bng tng nhan cc vin m
n ln hng di v nhan l s nguyn khng m.
D liu: Vo t file LABEL.INP:
LABEL.OUT
255
121 134
54 67 67
23 31 36 31
10 13 18 18 13
5 5 8 10 8 5
3235532
21123211
201021101
256
128 128
64 64 64
32 32 32 32
16 16 16 16 16
888888
4444444
22222222
111111111
Bai 2. CARO
Cc bn tr tm thy mt cun v nh ai qun trn gh cng vin. Trong cun v ny ch c cc
dng s kh hiu. Ban u cc bn ca chng ta ngh y l thng bo ma ha ca mt ip vin no nh
chuyn cho mt ngi khc v ang tm cch x ly, nhng may qu, ngi ch cun v a quay li tm v giai
thich y ch l ghi chp cc nc i ca mt vn u trong tr chi ca r gia 2 ngi trn trng ca r v hn.
Ngi th nht dng du cho, ngi th hai ch o, mi ngi n lt mnh i s nh du ca mnh vo
mt trng ty chn. Ai to c trc day t 5 ky hiu tr ln ca mnh theo chiu dc hoc ngang hay cho
th s thng.
Cc bn tr b thu ht bi vn u v mun xc nh xem ai a thng.
Yu cu: Cho n s nc i ca vn u (0 n 10 000), ta cc ca mi nc i, cho theo trnh t thc
hin nc i. Hay cc nh xem ai thng vn u ny hoc kt qua l ha, a ra thng bo tng ng First
player won hay Second player won hoc Draw. Nu sau mt nc i no a xc nh c ngi thng
nhng ngi chi vn c tip tc thc hin nc i th thng bo Inconsistent.
D liu: Vo t file vn ban CARO.INP:
Dng u tin cha s nguyn n,
Mi dng trong n dng sau cha 2 s nguyn x v y xc nh ta c i (|x|, |y| 109).
CARO.OUT
First player won
Bai 3. GI TH
Ngun bi: http://vn.spoj.pl/problems/NKLETTER/
V Gim c cng ty XYZ cn gi m t vn ban quan trng ti m t i tc ca mnh. Vn ban l m t xu S
cc ch ci la tinh in thng. bao mt n i dung vn ban, ng Gim c gi 2 bc th. Bc th th nht l
phn u Sb ca xu S, bc th th 2 l phn cui Se ca S. Hai bc th Sb v Se am bao y n i dung ca
S, tuy nhin c th m t phn cui ca Sb c th c vit l p li trong phn u ca Se, song s ki t c vit
l p li khng bit trc.
Vi d: vi vn ban S=truongnguyenduquannhat to ra hai bc th:
Sb=truongnguyendu
Se=nguyenduquannhat
Sb=truongnguyendu v Se=nguyenduquannhat
Yu cu: Cho hai xu Sb v Se, hay xc nh m t xu S c th l n i dung ca bc th sao cho di ca
xu S l ngn nht.
D li u vao t t p vn ban NKLETTET.INP
+ Dng u cha xu Sb
+ Dng th hai cha xu Se. Mi xu c di khng qu 250.
D li u ra ghi vo t p NKLETTER.OUT
Ghi ra di ca xu S tm c.
Vi du:
NKLETTER.INP
NKLETTER.OUT
truongnguyendu
22
nguyenduquannhat
1. PHN MY THC TP
Trung tm my tinh cn phn my thc hnh cho N lp sinh vin (c nh s t 1 n N). Lp sinh vin i
c Xi sinh vin. Trong trung tm c M (M N) phng my c nh s t 1 n M. Phng my j c Yj my.
am bao vic hng dn thc hnh, mi sinh vin cn c mt my, ngoi ra cn cn mt my cho gio vin
hng dn. Khng c php di chuyn my t phng my ny sang phng my khc.
Yu cu: Xc nh s lng ln nht cc lp sinh vin c th ng thi phn b mi lp vo mt phng
my v sao cho trong mi phng my mi sinh vin c mt my ring lm vic v ngoi ra cn mt my
dnh cho gio vin hng dn.
D liu: Vo t file vn ban c tn COMASIGN.INP:
+ Dng u tin cha hai s nguyn N, M (1 N M 1000);
+ Dng th hai cha N s nguyn X1, ..., XN (1Xi1000,1 i N);
+ Dng th ba cha M s nguyn Y1, ..., YM (1Yi 1000, 1 i M).
Kt qu: Ghi ra file vn ban COMASIGN.OUT: l m t s nguyn P cho bit s lng ln nht lp sinh
vin tm c
Vi du:
COMASIGN.INP
34
534
3536
COMASIGN.OUT
2
9
8
7
30467230
023524
923
K:=4;
L:=v tri u tin
R:=v tri cui cng
Ok[i]=true cho bit k t i cha c chn
L:=1;
R:=length(s);
While k>0 do
begin
Vt:=v tri ca s ln nht, tri nht
K:=k-1;ok[vt]:=false;
3,
2
3,
5
6,
2
Cu 1: Xo k t.
DELECHAR.PAS
Cho mt xu ky t St c di ti a 255 ky t, cc ky t c ly t tp a..z, A..Z, 0..9.
Yu cu: Hay xo ht cc ky t ch s trong xu St.
D liu vo: Ghi trong file vn ban DELECHAR.INP c cu trc nh sau:
- Dng 1: Ghi xu St.
D liu ra: Ghi trong file vn ban DELECHAR.OUT c cu trc nh sau:
- Dng 1: Ghi xu St sau khi a xo i cc ky t ch s.
V d:
DELECHAR.INP
DELECHAR.OUT
abc123DLA97ijk
abcDLA97ijk
Cu 2: Cc s nguyn t trong ma trn
MATRIX.PAS
Mt s t nhin P (P>1) l s nguyn t nu P c ng 2 c s l 1 v P.
Cho ma trn A gm M dng, N ct cha cc s nguyn dng. Cc dng c nh s t 1 n M theo th
t t trn xung di, cc ct c nh s t 1 n N theo th t tri sang phai.
(1M, N100, 1iM, 1jN, 1aij64000).
Yu cu: Hay m s lng cc phn t c gi tr l s nguyn t trong ma trn.
D liu vo: Ghi trong file vn ban MATRIX.INP theo cu trc nh sau:
+ Dng 1: Ghi hai s nguyn dng M v N.
+ Dng th i trong M dng tip theo: Mi dng ghi N s ln lt l cc phn t trn dng th i trong ma
trn A. cc s c ghi cc nhau it nht mt du cch.
D liu ra: Ghi ra file vn ban MATRIX.OUT theo cu trc nh sau:
Dng 1: Ghi s nguyn D l s lng phn t c gi tr l s nguyn t trong ma trn A.
V d:
MATRIX.INP
MATRIX.OUT
34
6
1697
2785
3456
Cu 3. So snh
Cho hai s thc A v B, hay so snh hai s thc v a ra thng bo >, < hoc =.
Input
- Dng 1: l s A (c khng qu 20000 ky t)
- Dng 2: l s B (c khng qu 20000 ky t)
Output
- a ra thng bo >, < hoc =.
COMPARE.INP
2.39
3.61
123
12.3
12345678
12345678.0
COMPARE.OUT
<
>
=
Cu 4. Khiu v
Mt lng qu c m chng trai nh s t 1 ti m v n c gi nh s t 1 ti n. Chng trai th i c chiu
cao ai (i = 1,2 ,,m), c gi th j c chiu cao bj ( j = 1, 2, n).
Trong mt bui khiu v, ngi ta mun chn ra mt s cp nhay. Mi cp nhay gm ng 1 chng trai
v 1 c gi v trong cp , chng trai phai cao hn c gi. Mi chng trai, c gi trong lng khng c tham
gia qu 1 cp nhay.
Yu cu: Tm mt s nhiu nhts cc cp nhay tha man yu cu trn.
D liu: Vo t file vn ban DANCE.INP
Dng 1 cha hai s nguyn dng m,n < 105
BI 1: SP XP S
Cho s nguyn dng N (N105) v day s nguyn i mt khc nhau A1, A2,,AN. (|Ai|109). Thc hin
cc cng vic sau
a. Vi 1 s nguyn K thuc A, hay sp xp li day s sao cho tt ca cc s ng trc K u nh hn K, tt
ca cc s ng sau K u ln hn K
b. Hay sp xp li day s sao cho s khng dng ng u day, s nguyn dng chn ng gia v s
nguyn dng l ng cui day
BI 2: UA ROBOT
Trong cuc ua tc c N r-bt tham gia c nh s t 1 n N. ng ua c di d (mt). R-bt
th i c vn tc ua khng i l vi (mt/pht). Cc r-bt xut pht theo th t t 1 n N v cch nhau 1 pht.
R-bt i c gi l vt r-bt j (1jN) nu i xut pht sau j v v ich trc j. Yu cu xc nh tt ca cc
ln vt nhau ca cc r-bt trong cuc ua
D liu vao: T tp vn ban DUAR.INP
+ Dng u tin cha s nguyn dng N v d (N<105 v d<109)
+ Dng tip theo cha N s nguyn dng vi, (1iN, mi s khng vt qu 1000)
D liu ra: ghi vo tp vn ban DUAR.OUT s ln vt nhau ca tt ca cc r-bt trong cuc ua
Vi du:
DUAR.INP DUAR.OUT
5 10
7
12438
S th t
Tg+ thm
Tg hoan
thanh
Tng Tg
S ngi
vt
1
0
10
2
1
5
3
2
2.5
4
3
3.333333
5
4
1.25
10
4
6
2
4.5
0
6.3333
1
5.25
0
BI 3: NG TRN
Trn mt phng vi h trc to Decattes vung gc cho n im xanh v n im hon ton phn bit.
To cc im ny l s nguyn c gi tr tuyt i 10000.
Hy ch ra mt hnh tron nh nht tho mn:
C tm gc to (0, 0)
Bn trong hnh tron (tnh c ng bin), s im xanh = s im 1
D liu vao: t file vn ban CIRCLE.INP
+ Dng 1: Cha s nguyn dng n (n 50000)
+ n dng tip theo, mi dng cha honh v tung ca mt im xanh
+ n dng tip theo, mi dng cha honh v tung ca mt im
Cc s trn mt dong ca Input file cch nhau t nht mt du cch
Kt qu: Ghi ra file vn ban CIRCLE.OUT Ch gm mt dng ghi bn kinh ng trn tm c (Ghi di
dng s thc vi 6 ch s sau du chm thp phn)
CIRCLE.INP
CIRCLE.OUT
4
20
03
0 -3
4 -4
11
02
-3 0
-3 3
3.000000
BI 4: THAY TH T
Hai tp vn ban INPUT1.TXT v INPUT2.TXT c cho nh sau: tp INPUT1.TXT cha mt on vn
ban bt k c khng qu 106 ky t. Tp INPUT2.TXT cha khng qu 50 dng, mi dng gm hai t: t u l
t ich v t sau l t ngun. Hay tm trong tp INPUT1.TXT tt ca cc t l t ich v thay th chng bng
cc t ngun tng ng. Kt qua ghi vo tp KQ.INP (s l mt on vn ban tng t nh trong tp
INPUT1.INP nhng a c thay th t ich bi t ngun)
Vi du:
Tp INPUT1.INP cha on vn bn sau:
Nam moi sap den roi, ban co zui khong?
Chuc cac ban don cai tet thay zui ve va hanh phuc.
Chuc ban luon hc gioi!
Tp INPUT2.TXT cha cc dong sau:
ban em
zui vui
Tp KQ.OUT s cha on vn bn:
Nam moi sap den roi, em co vui khong?
Chuc cac em don cai tet thay vui ve va hanh phuc.
Chuc em luon hc gioi!
5 8 2 9 1 3 10 4
4 8 2 9 1 3 10 5
3 8 2 9 1 4 10 5
3 4 2 9 1 8 10 5
3 1 2 9 4 8 10 5
3 1 2 4 6 8 10 5
U1;vN;
While u<=v do
Begin
While A[u]<k do u:=u+1;
While A[v]>k do v:=v-1;
Swap(A[u],A[v]);
Inc(u);
Dec(v);
End;
+ Chia day ban u thnh 2
day sao cho mi phn t day
phia trc u nh hn tt ca
cc phn t day phia sau
+ Sp xp day phia trc
+ Sp xp day phia sau
Bi 1: giao im ca hai ng thng
Cho 4 im phn bit A(xA, yA), B(xB,yB), C(xC,yC), D(xD,yD). Hay in ra mn hnh giao im ca hai on
thng AB v CD. Trong trng hp khng ct nhau th in ra mn hnh NO. Bit rng gia hai on thng c it
nht mt giao im
Bi 2: a gic
Cho N a gic li thoa man cc tinh cht sau:
+ Vi 2 a gic bt k lun c mt a gic m mi im ca n nm trong a gic kia
+ Cc cnh ca chng khng c im chung
Bi ton t ra l: Vi mi a gic i, c bao nhiu a gic trong N a gic ni trn bao n (i nm trong bao
nhiu a gic)?.
D liu: Vo t tp vn ban DAGIAC.INP
+ Dng u tin ghi s t nhin N (3N10000)
+ Dng th i+1 ghi thng tin v a gic th i, bao gm: S u tin Si l s nh ca a gic; Si cp s
nguyn tip theo ln lt l honh v tung cc nh ca a gic. Cc s trn cng dng cch nhau it nht
mt du cch.
Kt qu: Ghi ra tp vn ban DAGIAC.OUT gm N dng, dng th i ghi s lng cc a gic bao a gic i.
Vi du:
DAGIAC.INP
DAGIAC.OUT
4
0
4 1 1 15 1 15 8 1 8
2
493964643
1
4 3 2 11 2 11 7 3 7
3
3848568
Bi 3: XY DNG NH MY
Do nn cng nghip rt pht trin nn nhu cu v in i vi t nc X tng lin tc. V vy chinh ph
mun xy dng thm K nh my in nguyn t, do cn tinh n ly do an ton nn cc nh my in nguyn t
phai t cng xa nhau cng tt trnh cc phan ng dy chuyn c th xay ra khi c s c. C N a im c
th chn xy dng nh my, bn hay gip chinh ph nc X chn ra K a im trong s N a im ni trn
sao cho khoang cch ca hai im gn nht c chn l ln nht.
D liu vao: T tp vn ban FACTORY.INP
+ Dng u tin ghi hai s nguyn N v K (1<K<N200)
+ N dng tip theo, dng th i ghi 2 s nguyn x i, yi l ta a im th i c th xy dng nh my (Cc
ta l nguyn c gi tr tuyt i khng vt qu 10000)
D liu ra: ghi vo tp FACTORY.OUT mt dng gm K s l s th t ca K im c chn xy
dng nh my
Vi du:
FACTORY.INP
FACTORY.OUT
53
134
00
21
60
34
41
Bai 1: C p im gn nht
Trn trc s, cho n im A1, A2,... An c ta ln lt: x1, x2,... xn. Cc im khng nht thit phn bi t.
Yu cu: Hay xc nh cc c p im Ai, Aj (0 < i < j < n + 1) sao cho khoang cch Ai, Aj ngn nht.
D liu vo: File vn ban NEAREST.INP gm 2 dng:
Dng 1: S nguyn n, 2 n 105
Dng 2: n s: x1, x2,... xn. Cc ta c gi tr tuy t i khng qu 109.
D liu ra: File vn ban NEAREST.OUT. Ghi ra hai gi tr trn m t dng: khoang cch ngn nht tm c v
s lng c p im c khoang cch bng khoang cch ngn nht.
V d:
NEAREST.INP
NEAREST.OUT
Giai thich
4
1 2
Khoang cach: 1
5 2 1 3
2 c
p im co
khoang cach 1:
(2,1) va (2,3)
Bai 2 - XAUFIB.
Hay gip Mnh m s lng cc im c th gp li sao cho tha man iu kin trn. im gp c thl
nt tht nhng khng phai l nt tht hai u. Tt nhin, im gp c thl nt tht mt bn c th d ra (c
ngha l nu ca hai bn c nt tht th n s i din vi nhau). Hn na, Mnh ch gp li mt ln ti mt thi
im, cu ta khng bao gi gp nhiu ln.
D liu vao:T file NUT.INP gm:
- Dng u tin gm hai s K v N (hai s cch nhau it nht mt du cch trng).
- Cc dng cn li mi dng cha mt s nguyn t 0.. N l vtri ca cc nt tht.
Trong sc 2 nt tht l 0 v N.
Kt qu: ghi vo tp NUT.OUT: mt s duy nht l s lng cc nt tht tha man iu kin.
Vi du:
NUT.INP NUT.OUT
56
4
2
0
3
6
5
Bai 1: BN LA
ng A thu honh c n bao la, mi bao c khi lng tng ng l ai. Sau khi thu hoch, ng A xp n bao
la vo trong kho theo th t: bao 1 xp trc, n bao s 2,...bao ngoi cng l bao th n. ng d nh bn la
theo cch sau:
+ Bn nguyn bao la
+ Bn t ngoi vo trong (t bao th n)
+ S lng la bn i it hn hoc bng s lng la cn li trong kho
Hay cho bit ng ta bn c bao nhiu kg la?
D liu vao: t tp vn ban BANLUA.INP
+ Dng u tin ghi s nguyn dng N (N106).
+ Dng th hai ghi N s nguyn dng, s th i c gi tr ai (ai109)
D liu ra: ghi va tp vn ban BANLUA.OUT mt s duy nht cho bit s kg la m ng A bn c
BANLUA.INP
5
52 62 58 61 51
BANLUA.OUT
112
BANLUA.INP
2
52 62
BANLUA.OUT
0
Bai 2: TRU
Mt n tru c n con tru. Trong c x con tru ng, y tru nm v z con tru cn li l tru
gi. Cc con tru trong n n va ht m b c: mi con tru ng n ng 5 b, mi con tru nm n
ng 3 b v cc con tru gi th ba con mi n ht 1 b. Cho trc n v m, hi c bao nhiu b s (x,
y, z) tha man bi ton.
D li u
vao:File vn ban trau.inp cha 2 s n v m trn mt dng.
D li u ra: File vn ban trau.out cha m t s nguyn l p n ca bi ton.
Gii hn: n, m, x, y, z nguyn dng v c gi tr khng vt qu 5000.
Vi du:
TRAU.INP
TRAU.OUT
Gii thich:
C 1 b (x, y, z) tha man l (3, 1,
10 20
1
6) v 3 + 1 + 6 = 10 v 3 x 5 + 1 x
3 + 6 / 3 = 20
Bai 3: LY THA
Cho 3 s nguyn dng x, n, b. Hay tinh s d khi chia xn cho b.
D li u
vao:File vn ban LUYTHUA.INP cha 3 s x, n v b trn mt dng.
D li u ra: File vn ban LUYTHUA.OUT cha mt s nguyn l p n ca bi ton.
Gii hn: Cc s x, n, b nguyn dng v c gi tr khng vt qu 100.
Vi du:
LUYTHUA.INP
LUYTHUA.OUT
Gii thich:
302 = 900
30 2 17
16
900 mod 17 = 16
Bai 4: DIN TICH MIN PH
Mt trng hc X cn lm mi che nm ngang. Trng hc c N tm bt hnh ch nht, cc tm bt lm
mi che c th chng ln nhau. Tinh din tich che ph
D liu vao: T tp DIENTICH.INP
Dng u tin ghi s nguyn dng N (1<=N10)
Dng th 2 n N+1: mi dng cha 4 s nguyn l x 1, y1, x2, y2 trong (x1, y1) l im tri trn ca tm
bt hnh ch nht, (x2, y2) l im phai di ca tm bt hnh ch nht (cc s c gi tr tuyt i khng vt
qu 103)
D liu ra: ghi vo tp vn ban DIENTICH.OUT mt s nguyn duy nht cho bit phn din tich c ph
DIENTICH.INP DIENTICH.OUT
3
20
0541
2462
0541
0
1
2
3
4
5
6
0
0
1
0
2
0
3
0
4
0
5
0
0
0
0
6
0
A:array[-1000..1000] of byte;
A[i,j]:=0;
Bai 5: XP HNG
C N hc sinh, nh s th t 1, 2, , N, tham gia mt cuc thi lp trnh. Cc thi sinh c chm bi
ngay trong thi gian thi nn mi bn u bit im thi ca mnh. Ban t chc cho bit khng c hai thi sinh no
c cng im thi. Tuy nhin, bang xp hng cui cng li cha c cng b. Rt mong mun bit c th
hng xc nh mu huy chng, mt s thi sinh a so snh im thi vi nhau. C tt ca M so snh nh
vy, kt qua mi so snh l mt cp snguyn (A; B) c hiu l thi sinh A c im cao hn thi sinh B, ng
ngha A s c th hng kt qua cao hn B.
Cho bit thng tin v cc ln so snh, hay xc nh xem c bao nhiu thi sinh a c th bit chinh xc th
hng ca mnh.
D liu vao: T tp vn ban BRANK.INP
Dng th nht cha 2 s nguyn dng N v M (1<=N100; 1M10000)
M dng tip theo mi dng cha 1 cp s nguyn A, B
D liu ra: ghi vo tp BRANK.OUT l mt s nguyn cho bit s lng thi sinh bit chinh xc th hng
ca mnh
Vi du:
BRANK.INP BRANK.OUT
55
2
43
42
32
12
25
Thi sinh 2 v 5 bit chinh xc th hng ca mnh
Bai 5. CH XE BUT
Hng lm vic cho cng ty buyt HPC, cu c giao nhim v thu thp thng tin khch hng cng ty c
th thc hin vic ti u ha lch phc v. Bn xe buyt u tin Hng iu tra l bn xe cnh nh. Ti bn ny,
mi ngy, chuyn xe buyt u tin i qua thi im T0 , chuyn th hai i qua thi im T0+D, chuyn th
ba i qua thi im T0+2D, C N khch hng thng xuyn ch xe buyt ti bn, khch hng th i n bn
thi im si v s ln chuyn xe buyt u tin n bn thi im khng sm hn si.
Yu cu: Cho T0, D v thi im cc khch hng n bn, hay xc nh s hiu chuyn xe buyt s ln ca
tng khch hng.
D liu: Vo t file vn ban BUS.INP
+ Dng th nht cha ba s nguyn N, D, T0 (2N1000; 1D10000; 0T01000000)
+ Dng th hai ghi N s nguyn s1, s2,,sN (0si106)
Kt qu ra: ghi vo vn ban BUS.OUT gm 1 dng cha N s nguyn, s th i l s hiu chuyn xe bus
m hnh khch th i s ln
Vi du:
BUS.INP BUS.OUT
358
134
0 15 23