Sử dụng ngôn ngữ lập trình PASCAL lập chương trình giải các bài toán sau đây:
(Bài làm bài 1, bài 2, bài 3 ghi vào các tệp tương ứng BAI1.PAS, BAI2.PAS, BAI3.PAS)
Bài 1: Thành tích thi đấu của vận động viên
Trong một cuộc thi đấu thể thao nhiều môn phối hợp, có M (M≤100) vận động viên (mã số là 1,2,…,M) và có N (N≤100) môn thi đấu (mã số là 1,2,…,N). Thành tích thi đấu (tính bằng điểm) của các vận động viên được cho bởi bảng A các số nguyên không âm có kích thước M x N trong đó giá trị của phần tử hàng i (1≤i≤M), cột j (1≤j≤N) là thành tích thi đấu của vận động viên i khi thi đấu môn thể thao j (vận động viên và môn thi đấu ta gọi qua mã số).
Với K vận động viên i1, i2, …, iK và K môn thi j1, j2,…,jK, hãy tính xem nếu vận động viên ir thi đấu môn jr (1≤r≤K) thì K vận động viên đó sẽ có được bao nhiêu điểm.
Dữ liệu vào: Tệp văn bản TTVDV.INP có cấu trúc:
- Dòng đầu tiên ghi hai số M và N.
- M dòng tiếp theo, mỗi dòng ghi N số nguyên không âm là các giá trị của bảng A.
- Dòng tiếp theo ghi số K.
- Dòng tiếp theo ghi K số i1, i2, …, iK.
- Dòng tiếp theo ghi K số j1, j2, …, jK.
- Các số ghi trên mỗi dòng cách nhau ít nhất là một ký tự trống.
Dữ liệu ra: Tệp văn bản TTVDV.OUT chứa số điểm đạt được của K vận động viên đã nói ở trên:
Ví dụ:
Tệp TTVDV.INP |
Tệp TTVDV.OUT |
3 4 1 3 2 5 4 3 1 5 3 2 1 2 1 3 2 4 |
4 |