Hãy lập trình cho biết khi cần truyền thông tin thì thông tin đó có quay vòng hay không (tức là một học sinh nào đó có thể nhận lại thông tin mà chính học sinh đó đã chuyển đi theo chiều[r]
Trang 1KỲ THI CHỌN HỌC SINH GIỎI CẤP TỈNH LỚP 12
NĂM HỌC 2009 – 2010
Khóa ngày 26 tháng 11 năm 2009
Câu 1 6 điểm
Tìm tất cả các số X (M =< X =< N; M, N nguyên dương) thỏa:
- X nguyên tố
- X là số Fibonacci
Số Fibonacci được định nghĩa như sau:
2 )2
( )1 (
2 1
1 1
)
(
n khi n
F n F
n khi
n khi n
F
Dữ liệu vào: file NGTOFIB.INP gồm 2 số M, N (M =< N =< 65535)
Dữ liệu ra: file NGTOFIB.OUT mô tả như sau:
- Dòng đầu là số T (số các số X tìm được – nếu không có thì T = 0)
- T dòng tiếp theo mỗi dòng là 1 số X tìm được
Ví dụ:
2 3 5
Câu 2 7 điểm
Có M trường học Đường đi giữa 2 trường bất kì (nếu có) đều là đường đi 2 chiều Sơ đồ mạng lưới giao thông của M trường học này cho bởi ma trận A[i,j] với:
- A[i,j] là độ dài từ trường i đến trường j
- A[i,j] = 0 nếu không có đường đi từ i tới j
- A[i,j] = A[j,i]
- A[i,j] nguyên, không âm
Hãy xác định đường đi ngắn nhất giữa 2 trường O và P (O, P là thứ tự trường đi
và đến) hay bào không tồn tại lời giải
Dữ liệu vào: file TRUONG.INP gồm M + 2 dòng
- Dòng đầu chứa số M (M nguyên dương, M =< 50)
- Dòng i + 1 (1 =< i =< M) ghi M số A[i,1], A[i,2],…,A[i,M]
- Dòng M + 2 ghi 2 số O và P
Các số ghi cùng 1 dòng cách nhau ít nhất 1 dấu cách
Dữ liệu ra: file TRUONG.OUT gồm 2 dòng
- Dòng 1: ghi “Duong di ngan nhat tu O toi P la T” hoặc “Khong di duoc”
– trong đó O, P từ file TRUONG.INP và T là độ dài đi từ O tới P
- Dòng 2: Ghi đường đi nếu có (xem ví dụ)
Ví dụ:
TRUONG.INP TRUONG.OUT
6
0 5 0 0 0 9
5 0 6 0 0 0
0 6 0 7 0 0
0 0 7 0 8 0
Duong di ngan nhat tu 1 den 5 la 18
1 > 6 > 5
Trang 20 0 0 8 0 9
9 0 0 0 9 0
1 5
Câu 3 7 điểm
Lớp học có N học sinh (0 < N < 50), các học sinh có tên hoàn toàn khác nhau, tên mỗi học sinh là một chuỗi kí tự không có dấu tiếng Việt và không có dấu cách xen giữa Xét mối quan hệ biết nhà nhau của các học sinh trong lớp là quan hệ một chiều Hãy lập trình cho biết khi cần truyền thông tin thì thông tin đó có quay vòng hay không (tức là một học sinh nào đó có thể nhận lại thông tin mà chính học sinh đó đã chuyển đi theo chiều của mối quan hệ biết nhà nhau) và nếu có thì số học sinh nhiều nhất trong vòng quay đó gồm những học sinh nào
Dữ liệu vào: file HOCSINH.INP có các dòng ghi theo dạng: đầu tiên là tên học
sinh, sau đó là tên các học sinh mà học sinh đó biết nhà (ví dụ: tay nam bac – nghĩa là bạn “tay” biết nhà 2 bạn “nam” va “bac”) Các tên ghi cách nhau dấu cách
Dữ liệu ra: file HOCSINH.OUT
- Nếu có: dòng 1 ghi tổng số học sinh, dòng 2 ghi tên những học sinh
trong vòng quay lớn nhất
- Nếu không có thi ghi là: Khong co quan he quay vong
Ví dụ:
HOCSINH.INP HOCSINH.OUT
tay nam bac dong nam tay dong nam tay
3 tay dong nam
Nguồn: Sở GD&ĐT Hậu Giang – ngày thi 26.11.2009
Type: Lê Hữu Kỳ Quan
Email: quanlhk.c3chuyenvithanh@haugiang.edu.vn
Website: http://violet.vn/thpt-chuyenvithanh-haugiang