19 Đề thi HSG Tin 9 C++ Python có đáp án 2024 – 2025
19 De thi học sinh giỏi Tin học THPT có đáp an
5/5 - (1 bình chọn)
Rồi các em đã giải đến đề thứ 19 thi HSG Tin 9 C ++ hoặc Python là các em đã có nhiều kinh nghiệm để chuẩn bị thi cấp huyện cho tốt rồi! Các em nào chưa giải bắt đầu từ đề 1 các em nên giải từ đề 1 trước vì mình giải đề từ cơ bản đến nâng cao các em nhé! Chúc các em vượt qua kỳ thi và đạt được kết quả thật tốt các em nhé !
Đây đã là đề thi số 19 Đề thi học sinh giỏi Tin học THCS có đáp án
Các bạn bạn nào chưa giải tới thì vui lòng chọn lại bắt đầu từ Giải đề 1 các bạn nhé !
Vì từ thầy để các đề từ dễ đến nâng cao các bạn nhé! Mình mới vô đừng giải đề khó quá mà phải giải từ dễ trước từ từ sẽ giỏi lên từng ngày các bạn nhé!
Các đề ôn thi để chuẩn bị thi Cấp Huyện thì các em vào đường dẫn phía dưới để tham khảo giúp thầy nhé!
Giải ngay đề 19 thi học sinh giỏi Tin học THCS có đáp ÁN dễ học nhất năm 2024 – 2025 !
TỔNG QUAN CÁC BÀI THI
Thứ tự
Tên bài
File
chương
trình
File dữ liệu
vào
File kết quả
Bài 1
Phân loại cận thị
D201.*
D201.INP
D201.OUT
Bài 2
In những số nguyên tố mà đảo ngược của số đó cũng là số nguyên tố của các số nguyên từ m đến n
D202.*
D202.INP
D202.OUT
Bài 3
Đếm số lượng số trong mảng có tổng các ước là số lẻ
D203.*
D203.INP
D203.OUT
Bài 4
Xóa các từ trùng lặp trong xâu s
D204.*
D204.INP
D204.OUT
Bài 5
Mã hóa xâu s
D205.*
D205.INP
D205.OUT
Bài 1 ( 4 điểm ): Phân loại cận thị ?
Diễn giải:
Một robot AI được huấn luyện để làm nhiệm vụ phân loại mức độ cận thị của học sinh, người huấn luyện dựa vào số độ (Diop) được xác định bằng thiết bị chuyên dụng gắn trên robot. Dưới đây là phân loại mức độ cận thị:
Cận thị nhẹ: Độ cận dưới 3.0 Diop.
Cận thị trung bình: Độ cận từ 3.0 Diop đến dưới 6.0
Cận thị nặng: Độ cận từ 0 Diop dưới 10.0 Diop.
Cận thị cực đoan: Độ cận từ 10.00 Diop trở lên.
Nhập vào số độ cận thị của một người, hãy cho biết người này đang ở mức độ cận thị nào.
Input: Một số thực có giá trị từ 0 đến 10 mũ 2 cho biết giá trị của độ cận.
Output: Kết quả mức độ theo mô tả trên (không có dấu tiếng Việt, ký tự đầu tiên là chữ in hoa).
Ví dụ:
D201.INP
D201.OUT
1.75
Can thi nhe
3.25
Can thi trung bình
Bài 2: (4 điểm) ln những số nguyên tố mà đảo ngược của số đó cũng là số nguyên tố của các số nguyên từ m đến n ?
Diễn giải:
Nhập vào hai sổ nguyên m và n (m<=n). In những số nguyên tố mà đảo ngược của
sổ đó cũng lả số nguyên tố của các sổ nguyên từ m đến n
Input: Hai số nguyên dương m vả n (0<m, n<106), mỗi số trên một dòng.
Output: Những số nguyên tố mà đảo ngược của số đó cũng là số nguyên tố theo thứ tự từ m đến n, các số cách nhau một dấu cách.
Ví dụ:
Input
Output
11
15
11 13
2
13
2 3 5 7 11 13
Bài 3: (4 điểm) Đếm số lượng số trong mảng có tổng các ước là số lẻ ?
Diễn giải:
Nhập vào một mảng a có n số nguyên: a0, a1, a2,…..an
Đếm số lượng số trong mảng có tổng các ước dương là số lẻ.
Input: Dòng một là số nguyên n (0<n<106), n dòng tiếp theo là n số nguyên có giá trị tuyệt đối không vượt quá 105–
Output:
Số lượng số trong mảng có tổng các ước dương là số lẻ.
Nếu không có số nào có tổng các ước dương là số lẻ trong mảng thì in “-“
Ví dụ:
Input
Output
7
2
9
6
3
15
10
7
-2
5
1
7
3
6
0
Bài 4: (4 điểm) Xóa các từ trùng lặp trong xâu s ?
Diễn giải:
Nhập vào một xâu s.
Xóa các từ trùng lặp trong xâu s (giữ lại một từ).
Input: Xâu s trên một dòng, có độ dài không vượt quá 105, chứa các ký tự là chữ cái, chữ số, ký hiệu và các dấu cách.
Output: Xâu s đã được xóa các từ trùng lặp.
Ví dụ:
Input
Output
Toi moi mua mot chiec PC moi, PC moi, that su rat moi
Toi moi mua mot chiec PC that su rat
Chiec PC moi chay that muot
Chiec PC moi chay that muot
Bài 5: (4 điểm) Mã hóa xâu s ?
Diễn giải:
Nhập vào một xâu s và một số tự nhiên k.
Mã hoá xâu s bằng cách đổi tất cả ký tự sang ký tự mới cách ký tự cũ k đon vị trong bảng mã ASCII
Input: Xâu s trên một dòng một, có độ dài không vượt quá 105, chứa các ký tự là chữ cái in hoa, chữ sổ, ký hiệu và các dấu cách. Dòng hai là sổ tự nhiên k (0<k<27)
Output: Kết quả xâu s đã được mã hoá
Ví dụ:
Input
Output
LAP TRINH
3
ODS#WULỌK
XIN CHAO, TOI LA MAY VI TINH 10
bSX*MRKY6*AYS*VK*WKc*’S*Ã
Bài 1 ( 4 điểm ): Phân loại cận thị ?
import sys
sys.stdin=open('D201.INP','r')
sys.stdout=open('D201.OUT','w')
n=float(input())
if n<3.0:
print('Can thi nhe')
if 3.0<=n<6.0:
print('Can thi trung binh')
if 6.0<=n<10.0:
print('Can thi nang')
if n>10.00:
print('Can thi cuc doan')
Bài 2: (4 điểm) ln những số nguyên tố mà đảo ngược của số đó cũng là số nguyên tố của các số nguyên từ m đến n ?
import sys
sys.stdin=open('D202.INP','r')
sys.stdout=open('D202.OUT','w')
def ktnt(n):
i=2
while i*i<=n and n%i!=0:
i+=1
return i*i>n and n>1
def daonguoc(n):
s=str(n)
s=s[::-1]
return int(s)
m=int(input())
n=int(input())
for i in range(m,n+1):
if ktnt(i) and ktnt(daonguoc(i)):
print(i,end=' ')
Bài 3: (4 điểm) Đếm số lượng số trong mảng có tổng các ước là số lẻ ?
import sys
sys.stdin=open('D203.INP','r')
sys.stdout=open('D203.OUT','w')
def tonguoc(n):
tong=0
for i in range(1,n+1):
if n%i==0:
tong+=i
return tong
n=int(input())
a=[]
for i in range(n):
a.append(int(input()))
dem=0
for i in range(len(a)):
if tonguoc(abs(a[i]))%2!=0:
dem+=1
if dem==0:
print('-')
else:
print(dem)
Bài 4: (4 điểm) Xóa các từ trùng lặp trong xâu s ?
import sys
sys.stdin=open('D205.INP','r')
sys.stdout=open('D205.OUT','w')
def Mahoaxaus(s,k):
tong=''
for i in s:
tong+=chr(ord(i)+k)
return tong
s=input()
k=int(input())
ketqua=Mahoaxaus(s,k)
print(ketqua)
Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !