S GD&ĐT VĨNH PHÚC
TR NG THPT YÊN L C 2ƯỜ
——————
KÌ THI KSCL ĐI TUY N H C SINH GI I KH I 12
Đ THI MÔN: TIN H C
NĂM H C 2017 - 2018
Th i gian làm bài 180 phút, không k th i gian giao đ.
Đ thi g m: 03 trang.
———————
T ng quan đ thi
Tên bàiFile ch ngươ
trình File d li u File k t quế Th i gianĐi m
Tìm bi u th c bieuthuc.* bieuthuc.inp bieuthuc.out 1 giây 4
Đoán tu idoantuoi.* doantuoi.inp doantuoi.out 1 giây 3
Đng h báo
th cbaothuc.* baothuc.inp baothuc.out 1 giây3
Thí sinh thay * trong File ch ng trình b ng CPP ho c PAS tùy theo ngôn ng l p trình màươ
thí sinh s d ng là C++ ho c Pascal
L p ch ng trình gi i các bài toán sau đây ươ
Bài 1: Tìm bi u th c
M t bài toán tin mà Tu n r t thích thú, bài toán do th y Nam giao cho Tu n trong
th i gian Tu n chu n b cho k thi qu c t Tin h c t i Canada năm 2018. Bài toán nh sau: ế ư
Cho m t bi u th c đúng ch g m phép toán c ng v i các s h ng là s nguyên không âm,
ti n hành xóa h t các phép toán c ng v trái, sau đó d n các ch s l i, v bên trái thuế ế ế ế
đc xâu S. Hãy đa ra m t cách chèn các d u c ng vào xâu S đ nh n đc m t bi uượ ư ượ
th c có giá tr b ng v ph i. ế
Ví d , bi u th c đúng 15+4+2017 = 2036, xóa h t d u c ng v trái ta thu đc xâu S = ế ế ượ
1542017, sau đó chèn các d u c ng đ nh n đc bi u th c 15+4+2017 có giá tr b ng ượ
2036. Tu n m i b n l p trình gi i quy t bài toán trên. ế
Input:
- Dòng đu ch a m t xâu ch g m các ký t s (t ‘0’ đn ‘9’) mô t xâu S; ế
- Dòng th hai ch a m t xâu ch g m các ký t s (t ‘0’ đn ‘9’) mô t v ph i c a bi u ế ế
th c đúng.
Output: M t xâu ch g m các ký t s (t ‘0’ đn ‘9’) và d u c ng mô t v trái sau khi ế ế
thêm các d u c ng. (Các s h ng có th b t đu b ng ký t 0; N u có nhi u ph ng án ế ươ
đa ra m t ph ng án b t k .)ư ươ
Ràng bu c: Đ dài xâu S không v t quá 100. ượ
Ví d
1
Input Output
3207011864
32
3+2+07+01+1+8+6+4
Bài 2: Đoán tu i
Vi t và Nam cùng ch i trò đoán tu i, l n này Vi t ph i đoán tu i mà Nam ch n. ơ
Vi t bi t r ng s tu i đó là s nguyên n m trong đo n [1; n]. Đ d dàng h n, m i khi ế ơ
Vi t đa ra m t s x (1 <= x <= n) và cho r ng đó là tu i Nam ch n thì Nam s cho Vi t ư
bi t c chung l n nh t c a x và tu i mà Nam ch n.ế ướ
Ví d v i n = 6, Vi t đoán x = 3, Nam tr l i r ng c chung l n nh t c a x và tu i Nam ướ
ch n là 1, nghĩa là tu i Nam ch n không th là 3 ho c 6. Vi t ti p t c đoán x = 2, Nam tr ế
l i là 2, nghĩa là tu i Nam ch n không th là 1 ho c 5. Vi t ti p t c đoán x = 4, Nam tr l i ế
là 2, t đây có th đoán đc tu i Nam ch n là 2, trò ch i k t thúc. ượ ơ ế
Trong ví d trên, đ tìm ra đáp án, Vi t ph i đoán 3 l n. Tuy nhiên có th tìm ra đáp án ch
v i 2 l n đoán, đó là:
- Vi t đoán x = 6, n u Nam tr l i là 1 thì Vi t s đoán ti p x = 1 ho c x = 5, n u Nam tr ế ế ế
l i là 2 thì Vi t s đoán ti p x = 2 ho c x = 4, n u Nam tr l i là 3 ho c 6 thì đáp án chính ế ế
là 3 ho c 6, nh v y ch c n t i đa 2 l n đoán. ư
Bài toán đt ra là v i m t s n cho tr c, hãy tìm s l n đoán ít nh t đ tìm ra đáp án c a ướ
Vi t.
Input
G m s nguyên d ng ươ n (2 <= n <= 10^4)
Output
S l n đoán ít nh t đ tìm ra đáp án c a Vi t.
Ví d
Input Output
6 2
Bài 3: Đng h báo th c
Mùa hè đn là lúc h c sinh đc ngh h c, là kho ng th i gian tuy t v i đ vui ch iế ượ ơ
th a thích cùng nhau. Th nh ng Huy - m t h c sinh l p 12 chuyên Toán l i mu n t n ế ư
d ng nh ng ngày hè r nh r i đ "tu luy n" nh m đt k t qu cao trong k thi HSG s p t i. ế
2
C u ta đt ra m t th i gian bi u cho mình và s d ng đng h báo th c đ th c hi n m t
cách h p lý. Sau m t h i l c l i quanh nhà, c u đã tìm đc m t chi c đng h báo th c ư ế
hi n th b ng đèn LED mà ba c u mua cho t năm ngoái. Không may, do ít s d ng mà
chi c đng h đã b h ng v ph n hi n th gi . Nó h ng đn n i c u không th đc đcế ế ượ
th i gian trên đng h mà ch đm đc s v ch LED mà nó hi n th . Vì v y, đ xác đnh ế ượ
th i gian, c u ph i tìm m t th i đi m mà đng h hi n th có s v ch LED b ng s v ch
mà c u đm đc. Do b n ôn thi, c u không có th i gian suy nghĩ. Đây chính là lúc các ế ượ b n
giúp Huy đy!
Input
S nguyên n (0 <= n <= 30) là s v ch LED mà Huy đm đc. ế ượ
Output
In ra 5 kí t theo đnh d ng hh:mm là th i đi m mà đng h hi n th có s v ch LED b ng
n, trong đó hh là gi và mm là phút (0 <= hh < 24, 0 <= mm < 60)
N u có nhi u k t qu in ra k t qu b t kế ế ế
N u không tìm đc in raế ượ Impossible
Ví d
Input Output
23 00:02
3
S GD&ĐT VĨNH PHÚC
TR NG THPT ƯỜ YÊN L C 2
ĐÁP ÁN KSCL ĐI TUY N H C SINH GI I KH I 12
Môn:Tin h c L p: 12
Năm h c 2017- 2018
Bài 1: (4 đi m)
Test D li u K t quế Đi m
11100020010
5
1+1+0+0+0+2+0+0+1+0
23207011864
32
3+2+07+01+1+8+6+4 0.25
34520100571
106
45+2+01+00+57+1 0.25
43132977040
1296
313+2+977+04+0 0.25
55549558237
10151
554+9558+2+37 0.25
62233521202
223366
223352+12+02 0.25
71101110421
1101153
1101110+42+1 0.25
82212241203
22122415
22122412+03 0.25
92663400041
266340005
266340004+1 0.25
10 1000000000
1000000000
1000000000
11 2
2
2 0.25
12 123456789
45
1+2+3+4+5+6+7+8+9 0.25
4
13 9999999999
90
9+9+9+9+9+9+9+9+9+9 0.25
14 95821012
10594
9582+1012 0.25
15 87522201
10953
8752+2201 0.25
16 4048602110
116
40+48+6+021+1+0 0.25
5