h.n.vinh de ptth 2015 v04

3
HỘI THI TIN HỌC TRẺ NGHỆ AN ĐỀ THI BẢNG C – THPT LẦN THỨ XXI – 2015 Thời gian làm bài 150 phút ĐỀ THI CHÍNH THỨC Địa điểm thi: Trường ĐHSP Kỹ thuật Vinh TỔNG QUAN BÀI THI TT Tên bài Tên file chương trình Tên file dữ liệu vào Tên file kết quả Bài 1 Xâu lớn nhất STRMAX.PAS STRMAX.INP STRMAX.OUT Bài 2 Đi du lịch ROADS.PAS ROADS.INP ROADS.OUT Bài 3 Chia đội TEAMUP.PAS TEAMUP.INP TEAMUP.OUT B ài 4 Rôbốt công cộng ROBOT.PAS ROBOT.INP ROBOT.OUT Hãy lập trình bằng ngôn ngữ lập trình PASCAL để giải các bài toán sau: Bài 1 (2,5 điểm): Xâu lớn nhất Cho hai xâu X, Y chứa các kí tự số từ “0” đến “9” và được biểu diễn như sau: X = x 1 x 2 x n ; Y = y 1 y 2 y n (1 n , m 256). Yêu cầu : Hãy tạo xâu STR thoả mãn các điều kiện sau: + Gồm các kí tự số vừa có mặt ở xâu X, vừa có mặt ở xâu Y; + Các kí tự số trong xâu STR chỉ xuất hiện duy nhất một lần; + Giá trị xâu STR nhận được là một số đạt giá trị lớn nhất. Dữ liệu vào: File STRMAX.INP, gồm 2 dòng chứa 2 xâu A và B. Dữ liệu vào: File STRMAX.OUT, ghi xâu STR tạo được. Nếu không tạo được, thì ghi một dòng “No solution. STRMAX.INP STRMAX.OUT 09012304 034012 43210 Bài 2 (2,5 điểm): Đi du lịch Vinh là một thành phố xinh đẹp và mến khách. Thành phố được quy hoạch chỉ với các con đường ngang và đường dọc đều đặn, các con đường ngang cách nhau một khoảng Delta_Y, các con đường dọc cách nhau một khoảng Delta_X. Con đường biên giới phía tây và phía Trang 1/2

Upload: nhat-hoang

Post on 13-Apr-2017

37 views

Category:

Education


0 download

TRANSCRIPT

Page 1: H.n.vinh   de ptth 2015 v04

HỘI THI TIN HỌC TRẺ NGHỆ AN ĐỀ THI BẢNG C – THPTLẦN THỨ XXI – 2015 Thời gian làm bài 150 phútĐỀ THI CHÍNH THỨC Địa điểm thi: Trường ĐHSP Kỹ thuật Vinh

TỔNG QUAN BÀI THITT Tên bài Tên file

chương trìnhTên file

dữ liệu vàoTên filekết quả

Bài 1 Xâu lớn nhất STRMAX.PAS STRMAX.INP STRMAX.OUT

Bài 2 Đi du lịch ROADS.PAS ROADS.INP ROADS.OUT

Bài 3 Chia đội TEAMUP.PAS TEAMUP.INP TEAMUP.OUT

B ài 4 Rôbốt công cộng ROBOT.PAS ROBOT.INP ROBOT.OUT

Hãy lập trình bằng ngôn ngữ lập trình PASCAL để giải các bài toán sau:

Bài 1 (2,5 điểm): Xâu lớn nhất

Cho hai xâu X, Y chứa các kí tự số từ “0” đến “9” và được biểu diễn như sau: X = x1x2 … xn ; Y = y1y2 … yn (1 n ,m 256). Yêu cầu : Hãy tạo xâu STR thoả mãn các điều kiện sau:

+ Gồm các kí tự số vừa có mặt ở xâu X, vừa có mặt ở xâu Y;+ Các kí tự số trong xâu STR chỉ xuất hiện duy nhất một lần;+ Giá trị xâu STR nhận được là một số đạt giá trị lớn nhất.

Dữ liệu vào: File STRMAX.INP, gồm 2 dòng chứa 2 xâu A và B.Dữ liệu vào: File STRMAX.OUT, ghi xâu STR tạo được. Nếu không tạo được, thì ghi một dòng “No solution”.

STRMAX.INP STRMAX.OUT09012304034012

43210

Bài 2 (2,5 điểm): Đi du lịch

Vinh là một thành phố xinh đẹp và mến khách. Thành phố được quy hoạch chỉ với các con đường ngang và đường dọc đều đặn, các con đường ngang cách nhau một khoảng Delta_Y, các con đường dọc cách nhau một khoảng Delta_X. Con đường biên giới phía tây và phía nam của thành phố được đánh dấu mốc 0. Trong thành phố Vinh có hai thắng cảnh rất nổi tiếng là núi Quyết ở toạ độ (x1, y1) và Quảng trường Hồ Chí Minh ở toạ độ (x2, y2). Toạ độ của 2 điểm này ở mặt đường. Khách du lịch đến đây thường đi thăm núi Quyết, rồi đi thăm Quảng trường Hồ Chí Minh và họ luôn đi theo những con đường ngắn nhất. Yêu cầu : Hãy tính số W là số cách đi từ núi Quyết đến Quảng trường Hồ Chí Minh.Dữ liệu vào: File ROADS.INP, ghi 6 số nguyên theo thứ tự Delta_X, Delta_Y, x1, y1, x2, y2. Tất cả các số trong phạm vi 107.Dữ liệu ra: File ROADS.OUT, ghi giá trị W (số cách đi).

ROADS.INP ROADS.OUT

1 2 0 1 3 4 4

Trang 1/2

Page 2: H.n.vinh   de ptth 2015 v04

Bài 3 (2,5 điểm): Chia đội

Một nhóm N người được đánh số từ 1 tới N cần được chia thành hai đội thỏa mãn các yêu cầu sau:+ Mỗi người thuộc một trong hai đội;+ Mỗi đội có ít nhất một người;+ Trong một đội, mỗi người biết tất cả những người còn lại;+ Chênh lệch giữa số thành viên của hai đội là ít nhất.

Dữ liệu vào: File TEAMUP.INP,- Dòng thứ nhất ghi giá trị N (1 < N < 101), - Tiếp theo sau là N dòng, dòng thứ i chứa một danh sách các số phân biệt Aij (1 ≤ Aij ≤ N,

Aij ≠ i), danh sách này là những người mà người thứ i quen biết, kết thúc bởi số 0. Dữ liệu đảm bảo là nếu i biết j thì j cũng biết i.

Dữ liệu ra: File TEAMUP.OUT, ghi ra một dòng “No solution” nếu không tồn tại cách chia. Ngược lại, in ra trị tuyệt đối của chênh lệch số lượng thành viên của hai đội.

TEAMUP.INP TEAMUP.OUT52 3 5 01 4 5 3 01 2 5 01 2 3 04 3 2 1 0

1

Bài 4 (2,5 điểm): Rôbốt công cộng

Rôbốt công cộng sống theo các luật sau: mỗi năm một lần tất cả rôbốt đến với nhau và sinh ra các nhóm 3 hoặc 5 rôbốt (sắp xếp sao cho số lượng các nhóm 3 rôbốt càng nhiều càng tốt). Trong mỗi năm, một nhóm 3 rôbốt sẽ sản xuất ra 5 rôbốt con, và một nhóm 5 rôbốt sản xuất ra 9 rôbốt con. Mỗi rôbốt sống được ba năm sau khi lắp ráp. Yêu cầu : Cho K là số lượng rôbốt ban đầu (tất cả rôbốt đều mới vừa lắp ráp xong). Hãy xác định có tất cả bao nhiêu rôbốt sau N năm (1 < N < 101).Dữ liệu vào: File ROBOT.INP, gồm 2 dòng:

- Dòng thứ nhất ghi giá trị K (K > 7),- Dòng thứ 2 ghi giá trị N (1 < N < 101).

Dữ liệu ra: File ROBOT.OUT, ghi số lượng rôbốt sau N năm.

ROBOT.INP ROBOT.OUT82

60

---------------------------------------------------------------- HẾT -----------------------------------------------------------------

Trang 2/2