1
SỞ GIÁO DỤC VÀ ĐÀO TẠO HÀ NỘI
TRƯỜNG THPT PHAN HUY CHÚ - QUỐC OAI
(Đề thi có: 02 trang)
ĐỀ THI HỌC SINH GIỎI CẤP TRƯỜNG
NĂM HỌC: 2024-2025
Môn: Tin hc - Khi 11
Thi gian làm bài: 120 phút
(không k thi gian phát đề)
H Tên:………………………………………………………………………………
SBD:…………………………………………………………………………………
Lớp:………………………………………………………………………………….
Câu 1 (4 đim) Đong gạo: đưc m giao nhim v đong gạo để mang lên nhà tr.
được m đưa cho 2 loại túi đ đựng gạo đó loi 5kg 3kg. Tý s phải đong đủ s
go m cho vào 2 loại túi trên. Hãy giúp Tý đong với s ng túi ít nht có th, nếu không
th đong dược, in ra -1
VD1
VD2
D liu nhp vào
Kết qu
D liu nhp vào
18
4
4
Câu 2 (4 đim) Trâu và c: Có x con trâu và y bó cỏ. Trong đó có 03 loi trâu:
Trâu đứng 1 con ăn 5 bó cỏ
Trâu nằm: 1 con ăn 3 bó cỏ
Trâu già: 3 con ăn 1 bó c
Hi có mấy con trâu đng, my con trâu nmmy con trâu già. Biết x con trâu này ăn
va đúng hết y bó c.
D liu nhp vào
Kết qu
1
100 100
4
0 25 75
4 18 78
8 11 81
12 4 84
Câu 3 (4 đim): Kí t duy nht đu tiên
Mt xâu kí t S gm dãy ch cái tiếng Anh in thường, hãy tìm v trí đầu tiên ca kí t
xut hin 1 ln duy nht trong xâu S. Các kí t trong xâu đưc đánh thứ t 1, 2, 3,… nếu
không có kí t nào như vậy thì in ra s -1.
ĐỀ THI CHÍNH THC
2
D liu nhp vào
Kết qu
4
abcdbc
abcdefabcde
ababab
a
1
6
-1
1
Câu 4 (4 đim) Số nguyên tố: Nhập vào từ bàn phím số nguyên dương M (2<= M
<=64000)
Viết chương trình tính tổng của số nguyên tố lớn nhất không vượt quá M và số nguyên tố
nhỏ nhất còn lớn hơn M.
Dữ liệu nhập vào
Kết quả
10
18
Giải thích:
Số nguyên tố lớn nhất không vượt quá 10 là 7
Số nguyên tố nhỏ nhất còn lớn hơn 10 là 11
7+11=18
Câu 5 (4 đim) Chơi game
Phong Hải đang chơi trò chơi n cấp độ. Tất nhiên ai cũng muốn vượt qua n cấp độ
của trò chơi. Nhưng Phong có th vượt qua cp p độ của trò chơi, Hải vượt qua cp q ca
trò chơi. Em biết các ch s cấp độ trò chơi Phong Hải th vượt qua, liu khi
Phong Hi hợp tác cùng chơi thì h t qua toàn b các cấp đ của trò chơi hay
không?
Dữ liệu nhập vào
Kết quả
4
3 1 2 3
2 2 4
YES
4
3 1 2 3
2 2 3
NO
----HT---
Lưu ý: + Thí sinh không được s dng bt c tài liu nào
+ Cán b coi thi không gii thích gì thêm
3
NG DN CHM HC SINH GII CP TRƯNG
KHI 11- NĂM HỌC: 2024-2025
MÔN: TIN HC
Câu 1 (4 đim) Đong gạo:
n = int(input())
mi = int(le9)
x=0
whlie x*5 <=n:
if (n-5*x)%3 ==0:
y = (n-5*x)//3
mi = min(mi, (x+y))
x+=1
print(-1 if mi ==le9 else mi)
Câu 2 (4 đim) Trâu và c:
test = int(input())
for_in range (test):
dem = 0
a, b = map(int, input ().split())
for td in range (a+1):
tg = (9*a 3*b + 6*td)//8
tn = a td -tg
if (tn>=0) and (tg>=0) \ and (td*5 + tn*3 //3 == b) and (tg%3 ==0):
dem = dem +1
print(dem)
for td in range (a+1):
tg = (9*a 3*b + 6*td)//8
tn = a-td-tg
if (tn>=0) and (tg>=0)\ and (tg*5 + tn*3 + tg//3 ==b) and (tg%3==0):
print(td,tn,tg)
Câu 3 (4 đim): Kí t duy nht đu tiên
q = int(input())
whlie q:
q-=1
s= input()
pos= -1
cnt=[0] *26
for c in s:
cnt[ord(c) ord(‘a’)] +=1
for i in range(len(s)):
if cnt[ord(s[i]) ord(‘a’) ==1:
pos = i+1
break
4
print(pos)
Câu 5 (4 đim) Chơi game
n = int(input())
a = list (map(int, input(). Split()))
b = list(map(int, input(). Split()))
flag = [0] *101
for i in range(1, len(a)):
flag[a[i]] =1
for i in range(1, len(b)):
flag[b[i]] =1
ok = true
for i in range(1, n+1):
if not flag[i]:
ok = false
break
print(‘YES’ if ok else ‘NO’)