30/09/2018, 17:40

Luyện tập trên CodeForces

Mình vừa nghe mấy đứa bạn bảo lên CodeForces.com để luyện tập các thuật toán, mình lên thì giao diện đọc chả hiểu gì, mò mãi mới biết cách submit, rồi khi submit bài nó lại hiện dòng
→ Practice
You are registered for practice. You can solve problems unofficially. Results can be found in the contest status and in the bottom of standings.

Dù kết quả đc Accepted nhưng trong cái biểu đồ vẫn trống không, còn trong khung submission thì nếu bỏ dấu tick ở ô “show unofficial” thì mấy cái submit trc đây của mình cũng mất luôn.

Ai rành thì giải thích hộ cách làm bài trên trang này hộ mình với

*grab popcorn* viết 19:53 ngày 30/09/2018

Muốn lên rank phải tham gia contest. 1 contest thường chia ra 2 div, div 1 cho dân pro và div 2 cho newbie. Khi có contest thì sẽ hiện ngay ở trên góc phải và có nút register (đăng ký). Newbie thì chỉ đc đăng ký div 2 thôi, sau khi đk thì nhớ thi, khi thi xong thì sẽ đc xếp hạng và có hạng trên biểu đồ. Khi thi, nộp bài nhưng sai or bị lỗi thì sẽ bị trừ điểm. Sau khi nộp bài và khóa bài lại thì có thể “hack” bài của người khác. Tức là tìm ra các test mà code của người khác chạy ra sai. Nếu tìm đc thì được cộng điểm.

Đoàn Hiếu Tâm viết 19:46 ngày 30/09/2018

Còn mấy cái ProblemSet là gì vậy bạn? mình toàn làm mấy cái đó

*grab popcorn* viết 19:43 ngày 30/09/2018

Là tuyển tập các đề thi rồi để mình luyện tập.
Làm để lên tay chứ ko có lên hạng được

Đoàn Hiếu Tâm viết 19:55 ngày 30/09/2018

Sao mình vào mục Contest thấy vòng mới nhất là Codeforces Round #313 (Div. 2) mà vẫn hiện Practice đối với mình nhỉ? Trên đó còn ghi Finished có nghĩa đã kết thúc rồi à?

*grab popcorn* viết 19:45 ngày 30/09/2018

Yes. Kết thúc rồi thì bạn làm chỉ tính là luyện tập thôi chứ ko lên hạng
Vào đây: http://codeforces.com/contests để theo dõi contest. Xem ở phần Current or upcoming contests, nếu ko thấy gì là chưa có

Đoàn Hiếu Tâm viết 19:55 ngày 30/09/2018

Ok tks bạn nhiều nhé Vừa CodeFight vừa chờ Contest CodeForces vậy https://codefights.com/profile/Đoàn_T

NoPainNoGain viết 19:49 ngày 30/09/2018

http://laptrinh.ntu.edu.vn/Home
một phiên bảng codeforce việt nam

Nguyễn Văn Cao viết 19:51 ngày 30/09/2018

em tìm mãi mà không biết viết code ở đâu ạ, mọi người chỉ em với ?

*grab popcorn* viết 19:42 ngày 30/09/2018

Bạn viết code + chạy cũng như kiếm tra code đúng/sai ở trên máy.
Khi nào thấy đúng thì submit để nộp và chấm với test đề.

Chỗ submit thì nó như thế này và ở bên cột tay phải. (Nhớ login nhé)

Nguyễn Văn Cao viết 19:53 ngày 30/09/2018

Em không rõ compiler của mình có đúng như yêu cầu không thì phải làm thế nào ạ ?

Nguyễn Xuân Phúc viết 19:48 ngày 30/09/2018

là sao?
ý bạn là kết quả chương trình có đúng như yêu cầu hay không hả?
chứ compiler đúng như yêu cầu là sao?

*grab popcorn* viết 19:42 ngày 30/09/2018

Bạn cứ code như bình thường là được.
Xài trình biên dịch/ngôn ngữ nào thì ở khung Language bấm vô nó cho chọn đó
Như nếu dùng C/C++ mà nộp ở phần GCC thì thường là code trên Code::block hoặc DevC++
Ngoài ra có mục cho visual studio nữa

Nguyễn Văn Cao viết 19:50 ngày 30/09/2018

À tại mình thấy GNU GCC là tên compiler mà

Nguyễn Xuân Phúc viết 19:44 ngày 30/09/2018

Một số compiler hay dùng trên CF:

  • Nhóm GNU GCC (5.1.0 và C11 5.1.0): compiler của C
  • Nhóm GNU C++: compiler của C++, khi dùng C++ thì cứ dùng bộ này, mặc định thì cứ GNU C++ 5.1.0, nếu dùng C++11 hay C++14 thì chọn cái tương ứng
  • Microsoft Visual C++ 2010: compiler dành riêng cho họ Visual (bộ compiler của VS C++ có config một số syntax, library để phục vụ cho nó)
  • Java: dùng cho Java
  • Python (Python2 và Python3) dùng cho Python
    Thì thường CodeForces-er Việt Nam chỉ dùng C++ thì mặc định sẽ là GNU C++
Nguyễn Văn Cao viết 19:41 ngày 30/09/2018

Nếu mình dùng VS 2015 thì compiler VS C++ 2010 liệu nó có xử lí được không nhỉ ?

Nguyễn Văn Cao viết 19:48 ngày 30/09/2018

Nếu gặp bài khó quá, ( ở những kì thi trước) mà mình muốn xem lời giải thì phải làm thế nào nhỉ ??

*grab popcorn* viết 19:43 ngày 30/09/2018

Vào xem code người khác thôi :v
Chứ lời giải thì hình như chả có thì phải.
Ở trang chủ vô phần Problem Set -> Hiện ra list bài rồi ở kế bên sẽ có cột Solved. Click vô nó hiện ra danh sách các thành viên giải được, bấm vào submission id là xem được code.

Nếu ko tìm ra có thể chỉnh sửa url một tí
http://codeforces.com/problemset/status/{Mã contest}/problem/{Mã bài}
Như contest 123 bài C thì sẽ thành
http://codeforces.com/problemset/status/123/problem/C

Nguyễn Xuân Phúc viết 19:52 ngày 30/09/2018

sau mỗi contest sẽ có Tutorial, nó có thể được update trong bài blog giới thiệu contest, hoặc nằm ngay trong trang contest
Ví dụ:


hoặc

Nguyễn Xuân Phúc viết 19:46 ngày 30/09/2018

trong trường hợp chưa có hoặc không có Tutorial (có thể là một số contest mà nguồn private k thể publish) thì có thể đọc source của những người đã AC để xem cách giải

Nguyễn Văn Cao viết 19:46 ngày 30/09/2018

Mình cảm ơn , nhưng nếu mình vào problemset và làm bài trên đó , thì tutorial nằm ở đâu .
ví dụ như mình vào problemset, chọn bài " Tourist reform " : http://codeforces.com/problemset/problem/732/F . THì mình có thể tìm lời giải ở đâu

Bài liên quan
0