Đề thi tin HSG tin hoc THPT tổng hợp

Chia sẻ bởi Hà Tĩnh Mình Thương | Ngày 25/04/2019 | 70

Chia sẻ tài liệu: Đề thi tin HSG tin hoc THPT tổng hợp thuộc Tin học 12

Nội dung tài liệu:

 
ĐỀ HỌC SINH GIỎI MÔN TIN HỌC THCS – NĂM HỌC 2003-2004
KỲ THI NGÀY 20/2/2004 (Huế)
 
 
BÀI 1 : BÀI TOÁN DIỆN TÍCH TAM GIÁC
            Cho một hình chữ nhật ABCD, cạnh AB=a, cạnh BC=b. a,b là các số nguyên dương trong khoảng [1, 100]
            Một điểm M chạy trong đoạn BC  với BM=x . x là số nguyên duơng trong khoảng [0, b], một điểm N chạy trong đoạn CD với CN=x
           
            Tính giá trị lớn nhất và giá trị nhỏ nhất của diện tích tam giác AMN khi M, N lưu động.
 

Dữ liệu vào: Được cho trong tập tin CHUNHAT.inp, gồm một dòng ghi hai số nguyên dương lần lượt là a, b. Hai số cách nhau một khoảng trắng
Dữ liệu ra : Yêu cầu xuất ra tập tin CHUNHAT.out, gồm bốn dòng:
            + Dòng đầu là giá trị lớn nhất của diện tích tam giác AMN (một chữ số thập phân)
            + Dòng thứ hai là một giá trị của x để diện tích tam giác AMN đạt giá trị lớn nhất
            + Dòng thứ ba là giá trị nhỏ nhất của diện tích tam giác AMN  (một chữ số thập phân)
            + Dòng thứ tư là một giá trị của x để diện tích tam giác AMN đạt giá trị nhỏ nhất
Ví dụ:
CHUNHAT.inp
            10  6
CHUNHAT.out
 
             30.0
             0
            17.5
             5
 
Yêu cầu kỹ thuật :
+ Có kiểm tra dữ liệu nhập
+ Bài làm của thí sinh lưu trên tập tin Bailam1.pas
BÀI 2: BÀI TOÁN Ô VUÔNG
 
Cho một bảng chữ nhật gồm m x n điểm ( m hàng ngang, n hàng đứng) nằm trên các mắt lưới ô vuông. Các điểm liền kề trên cùng một hàng hoặc một cột có thể có nối với nhau bởi một đoạn thẳng có kích thước bằng 1.
Trên mỗi hàng có nhiều nhất n-1 đoạn thẳng nằm ngang nối các điểm liền nhau, trên mỗi cột có nhiều nhất là m-1 đoạn thẳng thẳng đứng nối các điểm liền nhau. Các đoạn liền kề nhau có thể sẽ tạo ra các ô vuông trên bảng (chỉ quan tâm các ô vuông có độ dài cạnh bằng 1). Xem hình dưới:
 
 















Với bảng trên ta có 4 hàng ngang (mỗi hàng 5 điểm) và 5 hàng đứng (mỗi hàng 4 điểm). Các đoạn thẳng nối chúng tạo nên 3 ô vuông.
Để mô tả bảng người ta dùng hai mảng nhị phân: một mảng diễn tả các đoạn thẳng nằm ngang, một mảng diễn tả các đoạn thẳng thẳng đứng.
Trong các mảng, số 1 diễn tả có đoạn thẳng nối hai điểm liên tiếp, số 0 diễn tả không có đoạn thẳng nối hai điểm.
Trong hình vẽ trên, (bảng có 4x5 điểm)  thì ta có hai mảng sau:
                           Ngang                                                           Dọc






1
0
1
0

1
0
0
0

1
1
1
1

0
1
0
0










1
1
1
0
0

1
1
0
0
0

0
1
1
0
0











 
 
 
 
 

Nhiệm vụ :
Lập trình đếm số các ô vuông có cạnh dộ dài bằng 1 tạo bởi các đoạn nối có trên bảng đã cho.
Dữ liệu vào: gồm ba tập tin
Kthuoc.inp: gồm 2 số nguyên dương (nhỏ hơn 100) lần lượt là m, n. Hai số cách nhau một khoảng trắng
Ngang.inp và Doc.inp ( như mô tả ở phần trên). Hai số liền nhau cách nhau một khoảng trắng.
Dữ liệu ra : Xuất ra màn hình số ô vuông có trên bảng đã cho.
Ví dụ :
Kthuoc.inp:
4 5
Ngang.inp và Doc.inp chứa nội dung như hai bảng trên.
Xuất ra màn hình : 3
Lưu ý: Chỉ tính các ô vuông có độ dài cạnh bằng 1
Yêu cầu kỹ thuật :
+ Không cần kiểm tra dữ liệu nhập
+ Bài làm của thí sinh lưu trên tập tin Bailam2.pas
 
HẾT
 
MỘT SỐ BỘ TEST THAM KHẢO
Bài 1.
 
 
CHUNHAT.INP
CHUNHAT.OUT

Test 1
10
20
Sai dữ liệu

Test 2
40
40
800
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Hà Tĩnh Mình Thương
Dung lượng: | Lượt tài: 4
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)