1. Trang chủ
  2. » Tất cả

Kỳ thi Olympic tin học SV Lần 1

2 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Trường Đại Học Khoa Học Tự Nhiên Kỳ thi Olympic tin học SV Lần 1 ĐỀ THI KHỐI KHÔNG CHUYÊN TpHCM ngày 06 tháng 03 năm 2004 Đề chính thức Đề thi có 3 bài, thời gian làm bài trong 180 phút Lưu[.]

Trường Đại Học Khoa Học Tự Nhiên Kỳ thi Olympic tin học SV Lần ĐỀ THI KHỐI KHÔNG CHUYÊN TpHCM ngày 06 tháng 03 năm 2004 Đề thức Đề thi có bài, thời gian làm 180 phút Lưu ý: - Sinh viên đặt tên theo qui định bảng sau: Bài Tên bài Tên file nguồn Tên file input Number NUMBER.* NUMBER.IN Điều phối chương trình TASK.* TASK.IN Nhà cao tầng BUILDING.* BUILDING.IN Tên file output NUMBER.OUT TASK.OUT BUILDING.OUT BÀI 1: NUMBER (30 Điểm) Cho một dãy N số nguyên, mỗi số có giá trị tuyệt đối không vượt quá 32000 Hãy viết chương trình tìm số dãy có tích lớn nhất Dữ liệu vào: từ file văn bản NUMBER.IN gồm:  Dòng chứa số N (  N  20.000)  Các dòng tiếp theo chứa N số của dãy Dữ liêu ra: ghi vào file văn bản NUMBER.OUT đó chứa chỉ số của số tìm được Các chỉ số của dãy số được tính từ đến N Ví dụ NUMBER.IN 10 20 -30 15 -40 25 NUMBER.OUT BÀI 2: ĐIỀU PHỚI CHƯƠNG TRÌNH (35 Điểm) Có N chương trình phần mềm (được đánh sớ từ tới N) cần điều phối thực máy tính Trong chương trình có số chương trình phụ thuộc Chương trình J coi phụ thuộc chương trình I J có sử dụng liệu kết xuất I Như vậy, I phải thực xong trước J bắt đầu (Lưu ý, chương trình khơng nhận dữ liệu từ chương trình nào, nhận liệu vào từ nhiều chương trình khác) Yêu cầu: Hãy lập trình xếp trình tự thực chương trình cho đảm bảo chương trình thực tiếp nhận đầy đủ liệu vào từ chương trình mà phụ thuộc Dữ liệu vào: từ file văn bản TASK.IN, đó gồm có:  Dòng đầu tiên chứa số N M Trong N (1N100) – là sớ lượng chương trình cần thực và M – sớ lượng các cặp chương trình phụ thuộc  Dịng thứ k M dòng tiếp theo chứa số I J – cho biết thơng tin chương trình J nhận liệu vào từ kết quả của chương trình I , đó sẽ thực sau I kết thúc Dữ liệu ra: ghi vào file TASK.OUT, gồm N số là chỉ số các chương trình cần lần lượt thực hiện Trong trường hợp khơng có cách xếp được trình tự thực ghi số -1 Ví dụ: TASK.in 2 3 TASK.OUT Trang 1/2 BÀI 3: NHÀ CAO TẦNG (35 Điểm) Trong một thành phố nọ, theo quy hoạch chỉ được phép xây các toà nhà cao tầng Mỗi tòa nhà cao tầng là một khối hình chữ nhật được xây song song với các trục tọa độ Oxy, với chiều dương trục Ox từ Tây sang Đông, chiều dương trục Oy từ Nam lên Bắc Từ một phía của thành phố (Đông, Tây, Nam, Bắc), ta nói là có thể nhìn thấy được tòa nhà K nếu tồn tại một điểm ở phía đó nhìn theo phương thẳng góc ta có thể thấy được tòa nhà K Yêu cầu: Hãy viết chương trình đọc một bản đồ quy hoạch thành phố và liệt kê tất cả những tòa nhà có thể nhìn thấy được từ phía Nam Sau là hình minh họa một bản đồ thành phố, và các tòa nhà có thể nhìn thấy được từ phía Nam Dữ liệu vào: từ file văn bản BUILDING.IN, bao gồm:  Dòng chứa N (1N100) – là số tòa nhà thành phố Các tòa nhà được đánh số từ đến N  Dòng thứ i N dòng tiếp theo, mỗi dòng có số nguyên X Y W D H, mô tả của tòa nhà thứ i, đó: o X, Y – là vị trí tọa độ góc Tây-Nam của tòa nhà ( 0 X,Y  10000) o W – là độ rộng của tòa nhà (là độ dài ở mặt hướng Nam) ( 1 W  1000) o D – là độ dài của tòa nhà (là độ dài ở mặt hướng Tây) ( 1 D  1000) o H – là chiều cao của tòa nhà (1 H  1000) Giả sử dữ liệu là hợp lệ và không có tòa nhà nào bản đồ là chồng lên Dữ liệu ra: ghi vào file văn bản BUILDING.OUT gồm dòng:  Dòng đầu ghi M – là số lượng tòa nhà nhìn thấy được từ phía Nam  Dòng tiếp theo ghi M số – lần lượt là số hiệu của các tòa nhà nhìn thấy được Ví dụ: với bản đồ ở hình ta có dữ liệu và kết quả sau: BUILDING.IN 14 160 30 60 30 125 32 28 60 95 27 28 40 70 35 19 55 90 0 60 35 80 40 29 20 60 35 40 25 45 80 67 25 20 50 92 90 20 80 95 38 55 12 50 95 60 60 13 30 95 80 45 25 50 165 65 15 15 25 165 85 10 15 35 BUILDING.OUT 10 14 Ghi chú :  Các số một dòng được ghi cách bởi ít nhất một khoảng trắng  Dữ liệu là đúng đắn không phải kiểm tra  Cán bộ coi thi không giải thích gì thêm Hết -Trang 2/2 ... 20 60 35 40 25 45 80 67 25 20 50 92 90 20 80 95 38 55 12 50 95 60 60 13 30 95 80 45 25 50 16 5 65 15 15 25 16 5 85 10 15 35 BUILDING.OUT 10 14 Ghi chú :  Các số một dòng được ghi cách bởi... lần lượt là số hiệu của các tòa nhà nhìn thấy được Ví dụ: với bản đồ ở hình ta có dữ liệu và kết quả sau: BUILDING.IN 14 16 0 30 60 30 12 5 32 28 60 95 27 28 40 70 35 19 ... ( 0 X,Y  10 000) o W – là độ rộng của tòa nhà (là độ dài ở mặt hướng Nam) ( 1? ?? W  10 00) o D – là độ dài của tòa nhà (là độ dài ở mặt hướng Tây) ( 1? ?? D  10 00) o H –

Ngày đăng: 22/11/2022, 08:56

Xem thêm:

w