K THI OLYMPIC TRUYN THNG 30/4 LN TH XIII TI THNH PH HUÊ Đ THI MÔN TIN HỌC Thi gian lm bi 180’ Khối 10 Tổng quan đề thi : Tên bi DÃY CON ĐƯỜNG ĐI NGẮN NHẤT MUA VÉ File bi lm Bl1.pas Bl2.pas Bl3.pas Dữ liệu vo SEQ.INP PATH.INP TICK.INP Dữ liệu ra SEQ.OUT PATH.OUT TICK.OUT Giới hạn 2 giây 2 giây 2 giây Chú ý: - Bài thi được làm trên ngôn ngữ Borland Pascal. - Đề thi gồm có 3 trang. BI 1: DÃY CON Ta gọi một dãy chia hết hon ton l dãy a 1 , a 2 , …, a N với a j chia hết cho a i với i<j. Một dãy con của một dãy l một dãy được thiết lập bằng cách xoá một số phần tử no đó trong dãy. Ví dụ: 3, 7, 11, 3 l một dãy con của dãy 6, 3, 11, 5, 7, 4, 3, 11, 5, 3 nhưng 3, 3, 7 không phải l một dãy con của dãy 6, 3, 11, 5, 7, 4, 3, 11, 5, 3 v 3, 15, 60, 720 l một dãy chia hết. Yêu cầu: Cho một dãy các số nguyên, tìm dãy con chia hết hon ton có độ di lớn nhất trong dãy đã cho. Dữ liệu vào: Cho trong file SEQ.INP có cấu trúc: • Dòng đầu chứa N l độ di của dãy. • Dòng thứ hai chứa N số nguyên a i , mỗi số cách nhau một dấu cách. Dữ liệu ra: Kết quả ghi vo file SEQ.OUT: • Chứa độ di lớn nhất của dãy con chia hết hon ton tìm được. Giới hạn: N <= 10000. -50000<=a i <=50000. Ví dụ: SEQ.INP SEQ.OUT 9 2 3 7 8 14 39 145 76 320 3 BI 2 : ĐƯỜNG ĐI NGẮN NHẤT Cho lưới ô vuông gồm m dòng, n cột chứa các giá trị 0 hoặc 1. Từ một ô có giá trị 0 được phép đi sang một ô có giá trị 0 v có chung cạnh với ô đó. Không được đi vo bất kì ô no có giá trị 1. Độ di đưng đi được xác định bởi số các ô vuông thuộc đưng đi đó. Đưng đi ngắn nhất l đưng đi có độ di nhỏ nhất. Yêu cầu: Một ngưi xuất phát từ một ô có giá trị 0 bất kỳ trong lưới. Hãy tìm đưng đi ngắn nhất để ngưi đó đi được ra ngoi, tức l đi đến một ô có giá trị 0 nằm ở biên của lưới (ô có ít nhất một cạnh nằm ở đưng biên của lưới). Dữ liệu vào: cho trong file PATH.INP có cấu trúc : • Dòng đầu chứa 2 số nguyên m, n lần lượt l số dòng, số cột của lưới. • Dòng thứ hai chứa 2 số u, v lần lượt l chỉ số dòng, chỉ số cột của ô xuất phát. • m dòng tiếp theo mỗi dòng ghi n số 0 hay 1 lần lượt l giá trị các ô của lưới. Dữ liệu ra: Kết quả ghi ra file PATH.OUT gồm một dòng ghi độ di đưng đi ngắn nhất. Trưng hợp không có đưng đi ra ngoi thì ghi số -1. Giới hạn: • 0 < m,n ≤ 250. • 1 ≤ u ≤ m; 1 ≤ v ≤ n. Ví dụ: PATH.INP PATH.OUT 7 7 4 4 1111111 1100100 1110001 1000101 1011101 1001001 1101011 6 BI 3: MUA VÉ Có N ngưi xếp hng mua vé, đánh số 1 đến N theo thứ tự đứng trong hng. Thi gian phục vụ bán vé cho ngưi thứ i l t i . Mỗi ngưi cần mua một vé nhưng được quyền mua tối đa 2 vé, vì thế một số ngưi có thể nh ngưi đứng ngay trước mình mua hộ vé. Ngưi thứ i nhận mua vé cho ngưi thứ i+1 thì thi gian mua vé cho 2 ngưi l r i . Yêu cầu: Tính thi gian nhỏ nhất để bán vé xong cho N ngưi. Dữ liệu vào: Đọc từ file TICK.INP • Dòng thứ nhất ghi số N. • Dòng thứ hai ghi N số nguyên dương t 1 , t 2 , …, t N • Dòng thứ ba ghi N – 1 số r 1 , r 2 , …, r N-1 Dữ liệu ra: Kết quả ghi ra file TICK.OUT • Dòng thứ nhất ghi tổng thi gian phục vụ bán vé • Các dòng tiếp theo ghi chỉ số của các khách hng cần ri khỏi hng, mỗi dòng 10 số, ngược lại nếu không có ai ri khỏi hng ghi số 0. Giới hạn: 1 < N ≤ 2000. Ví dụ: TICK.INP TICK.OUT 5 2 5 7 8 4 3 9 10 10 17 2 4 Hết . ≤ 250. • 1 ≤ u ≤ m; 1 ≤ v ≤ n. Ví dụ: PATH.INP PATH.OUT 7 7 4 4 1111111 1100 100 1 1100 01 100 0101 101 1101 100 1001 1101 011 6 BI 3: MUA VÉ Có N ngưi xếp hng mua vé, đánh số 1 đến N theo thứ. K THI OLYMPIC TRUYN THNG 30/4 LN TH XIII TI THNH PH HUÊ Đ THI MÔN TIN HỌC Thi gian lm bi 180’ Khối 10 Tổng quan đề thi : Tên bi DÃY CON ĐƯỜNG ĐI NGẮN NHẤT MUA VÉ File bi lm. hng cần ri khỏi hng, mỗi dòng 10 số, ngược lại nếu không có ai ri khỏi hng ghi số 0. Giới hạn: 1 < N ≤ 2000. Ví dụ: TICK.INP TICK.OUT 5 2 5 7 8 4 3 9 10 10 17 2 4 Hết