Không như các môn học khác, với tin học, sách là chưa đủ, vì các bài tập trong sách cũng chỉ mang tính chất lý thuyết. Với một bài toán thực nghiệm trong thi đấu là khác. Có khi cũng vẫn kiến thức ấy, nhưng chưa chắc đã giải quyết vấn đề mà đề thi đặt ra.
Rất may, có rất nhiều trang làm bài trực tuyến giúp chúng ta nâng cao trình độ. Các trang này chứa một lượng bài tập đồ sộ, mỗi bài tập đều có đầy đủ các test (bộ dữ liệu) để kiểm tra tính chính xác của bài làm của bạn.
Một số trang làm bài điển hình:
- SPOJ:
- UVa Online Judge:
- Codeforces:
- USACO Training:
Hỗ trợ trên 40 ngôn ngữ lập trình, bao gồm: C/C++, Pascal, Java.
Hỗ trợ các phương thức chấm: acm, oi, challenge, tutorial.
Ngoài trang chính thức bằng tiếng Anh, SPOJ cũng cung cấp nội dung của nó qua tiếng Ba lan, tiếng Bồ Đào Nha và tiếng Việt.
Nhận xét: điểm yếu của SPOJ là không cung cấp test cho người dùng kiểm tra lại (tuy có một số thành viên tình nguyện cung cấp cho người dùng ở một số bài).
Trang chính thức: http://www.spoj.com/.
Trang tiếng việt: http://vn.spoj.com/.
Hỗ trợ các phương thức chấm: acm, oi, challenge, tutorial.
Ngoài trang chính thức bằng tiếng Anh, SPOJ cũng cung cấp nội dung của nó qua tiếng Ba lan, tiếng Bồ Đào Nha và tiếng Việt.
Nhận xét: điểm yếu của SPOJ là không cung cấp test cho người dùng kiểm tra lại (tuy có một số thành viên tình nguyện cung cấp cho người dùng ở một số bài).
Trang chính thức: http://www.spoj.com/.
Trang tiếng việt: http://vn.spoj.com/.
Trang làm bài của Đại học Valladolid, Tây Ban Nha.
Hỗ trợ các ngôn ngữ lập trình: C/C++, Pascal, Java.
Phương thức chấm: acm.
Điểm đặc biệt của UVa, là các bài tập mang tính chất "chuẩn", có phân theo các chủ đề.
Trang chính thức: http://uva.onlinejudge.org/.
Hỗ trợ các ngôn ngữ lập trình: C/C++, Pascal, Java.
Phương thức chấm: acm.
Điểm đặc biệt của UVa, là các bài tập mang tính chất "chuẩn", có phân theo các chủ đề.
Trang chính thức: http://uva.onlinejudge.org/.
Hỗ trợ nhiều ngôn ngữ lập trình.
Phương thức chấm: acm.
Codeforces cho phép tham khảo mã nguồn của người khác cũng như xem các test chạy đúng. Tuy nhiên, không có nghĩa là bạn có quyền chép mã nguồn và nộp lại với tên của bạn. Codeforces có một chương trình cho phép quét mã nguồn của bạn và kiểm tra sự trùng hợp so với các mã nguồn của các tài khoản khác.
Trang chính thức: http://codeforces.com/.
Phương thức chấm: acm.
Codeforces cho phép tham khảo mã nguồn của người khác cũng như xem các test chạy đúng. Tuy nhiên, không có nghĩa là bạn có quyền chép mã nguồn và nộp lại với tên của bạn. Codeforces có một chương trình cho phép quét mã nguồn của bạn và kiểm tra sự trùng hợp so với các mã nguồn của các tài khoản khác.
Trang chính thức: http://codeforces.com/.
Đây là trang luyện tập của Olympic tin học Hoa Kỳ.
Hỗ trợ các ngôn ngữ lập trình: C/C++, Pascal.
Việc rèn luyện của bạn sẽ được phân thành các các chương, và bạn phải đi tuần tự qua các chương bằng việc giải quyết các bài tập trong chương đó. Các bài tập mang tính chất chuẩn và cố định. Trang này cũng cho phép bạn xem các test chạy đúng. Hiện tại, trên trang, một số thành viên của VNOI (Olympic tin học Việt Nam) đã tình nguyện dịch ra tiếng Việt một số bài tập.
Trang chính thức: http://ace.delos.com/usacogate.
Hỗ trợ các ngôn ngữ lập trình: C/C++, Pascal.
Việc rèn luyện của bạn sẽ được phân thành các các chương, và bạn phải đi tuần tự qua các chương bằng việc giải quyết các bài tập trong chương đó. Các bài tập mang tính chất chuẩn và cố định. Trang này cũng cho phép bạn xem các test chạy đúng. Hiện tại, trên trang, một số thành viên của VNOI (Olympic tin học Việt Nam) đã tình nguyện dịch ra tiếng Việt một số bài tập.
Trang chính thức: http://ace.delos.com/usacogate.
Không có nhận xét nào:
Đăng nhận xét