• VNOJ
  • Home
  • PRoblems
  • Submissions
  • Users
    >
    • Organizations
  • Contests
  • Tag
  • About
    >
    • FAQ
    • Custom checker
    • Judges
    • Devlog
    • Github
    • Tickets
  • Wiki
  • Thư viện đề thi
VI EN Log in  or  Sign up

  • Blog
  • Events
  • Newsfeed
  • Blogs

1

Thông báo tuyển Tình nguyện viên VNOI

hung3a8 posted on July 27, 2021, 1:13 p.m.

Team VNOI xin chào các bạn,

Thời gian gần đây, số lượng thành viên tham gia làm bài và đóng góp cho VNOJ ngày một tăng. Team VNOI xin chân thành cảm ơn sự quan tâm và ủng hộ của các bạn.

Team VNOI cũng nhận thấy rằng có một lượng lớn bài tập hay trên nhiều trang online judge khác, mà đề bài hầu hết được viết bằng Tiếng Anh. Điều này tạo sự bất tiện không nhỏ cho những bạn yếu khả năng ngoại ngữ, vốn chiếm số lượng lớn trong cộng đồng.

Bên cạnh đó, mặc dù VNOI Wiki Project đã nhận được sự tham gia và đóng góp từ các bạn, VNOI Wiki vẫn cần bổ sung thêm nhiều chủ đề để dần hoàn thiện. Chúng mình cũng nhận thấy rằng hiện nay có rất nhiều bài viết về thuật toán hay nhưng đang ở ngôn ngữ tiếng Anh và nằm rải rác ở rất nhiều nguồn, làm hạn chế khả năng tiếp cận bài viết của các bạn.

Vậy nên, hôm nay team VNOI quyết định sẽ mở form tuyển các bạn tình nguyện viên. Các bạn TNV có thể chọn làm một trong hai công việc sau:

  • Dịch và đăng đề + test của các kì thi như USACO, COCI, ... lên VNOJ. Kiểm tra bài dịch của các bạn TNV khác;
  • Dịch các blog thuật toán hay từ tiếng Anh sang tiếng Việt kết hợp với chuyển dạng một số bài viết cũ của VNOI từ Word sang Markdown và Pascal sang C++;

Khi tham gia làm TNV của VNOI, các bạn sẽ nhận được các quyền lợi sau:

  • Được đóng góp cho phong trào Tin học của Việt Nam. Đóng góp của bạn sẽ giúp ích cho hàng trăm, hàng nghìn các bạn học sinh trên cả nước;
  • Được giao lưu, học hỏi với đội ngũ BCH VNOI gồm nhiều bạn đã đạt giải QG, APIO, IOI, ICPC World Finals;
  • Được nhận những món quà bất ngờ từ VNOI dựa theo đóng góp của các bạn (Áo VNOI, Discord Nitro, Game trên Steam...);
  • Được nhận giấy chứng nhận đã tham gia đóng góp cho VNOI có đóng dấu của Hội Tin Học VN (sau khi đã có đóng góp đáng kể), góp phần làm phong phú hồ sơ của các bạn;

Team VNOI mong nhận được sự tham gia đóng góp của các bạn. Để ứng tuyển, các bạn hãy điền vào Form này nhé: https://forms.gle/xfsVp6SQVp5HSsB97.

Mọi câu hỏi nếu có, các bạn có thể comment ở post này.

Chúc các bạn một tuần làm việc và học tập hiệu quả!

hung3a8
oJuly 27, 2021, 1:13 p.m. 0

2

VNOJ x Free Contest

hung3a8 posted on July 20, 2021, 1:04 a.m.

Xin chào các bạn! Team VNOI xin được thông báo về sự hợp tác giữa VNOJ và Free Contest. Free Contest từ lâu đã được duy trì thường xuyên nhằm tạo ra một môi trường luyện tập cho các bạn học sinh, sinh viên yêu thích lập trình thi đấu trên cả nước. Chính vì vậy, nguồn bài tập của Free Contest cũng vô cùng đa dạng và phù hợp dành cho việc luyện tập, ngay cả sau khi kì thi đã kết thúc. Mặc dù vậy, hiện nay việc làm lại bài tập từ những kì thi đã qua vẫn còn những hạn chế, yêu cầu bạn phải download toàn bộ bộ test về máy tính cá nhân. Vì thế, sự hợp tác giữa Free Contest và VNOJ sẽ giúp bạn giải quyết vấn đề này. Từ nay, đề bài và bộ test của những kì thi đã kết thúc của Free Contest sẽ được đăng trực tiếp lên VNOJ để thuận tiện cho việc luyện tập. Chúng mình cũng đã đăng hầu hết các contest cũ của Free Contest lên VNOJ.

Hiện nay, các bạn đã có thể tìm thấy những bài tập này trên VNOJ tại đây, hoặc các bạn có thể làm bài theo contest tại: đây.

Vì có thể vẫn còn nhiều sai sót trong lúc chuyển đề bài và bộ test của Free Contest lên VNOJ, các bạn hãy giúp chúng mình báo cáo lỗi để sự cố được khắc phục nhanh nhất nhé! Các bạn có thể tìm thấy nút báo cáo này ở phần cuối đề bài của từng bài tập.

Chúc các bạn làm bài vui vẻ!

hung3a8
oJuly 20, 2021, 1:04 a.m. 0

1

Cập nhật VNOJ tháng 5 + 6

hung3a8 posted on June 12, 2021, 2:00 p.m.

Team Dev VNOJ xin gửi tới các bạn tổng quan các cập nhật mới của VNOJ trong giai đoạn tháng 5 - 6 vừa rồi. Các cập nhật lần này chủ yếu hướng tới việc cải thiện trải nghiệm của người dùng, đồng thời cũng sửa lại những lỗi còn tồn tại trong OJ.

1. Hiển thị clarification ở trang contest thay vì homepage

Việc phải quay trở lại homepage để xem clarification trong quá trình làm contest có thể gây khó khăn cho một số bạn. Vì vậy, clarification giờ đây sẽ được chuyển vào trong chính trang contest để tạo sự thuận tiện cho các bạn trong quá trình tham gia thi cũng như luyện tập.

2. Các cập nhật liên quan tới ticket

VNOJ rất vui khi trong thời gian qua, đã có khá nhiều bạn sử dụng tính năng mở ticket để báo lỗi cũng như góp ý về OJ. Vì vậy, VNOJ đã bổ sung một số tính năng nhằm giúp các bạn có thể sự dụng ticket linh hoạt hơn:

  • Các ticket được mở giờ đây sẽ hiện ở đầu homepage. Điều này sẽ tạo thuận lợi cho nguời dùng, khi giờ đây ta có thể truy cập tới ticket của mình nhanh hơn để nhận phản hồi từ phía admin.
  • Ticket giờ đây có thể mở mà không cần liên kết trực tiếp với bài tập. Thay vì chỉ có thể mở ticket từ bài tập, giờ đây ticket có thể mở tự do, với yêu cầu phải có url kèm theo. Người dùng giờ đây có quyền tự do đóng góp bất cứ nơi nào trên OJ, giúp tăng tính tương tác giữa người dùng và dev trong quá trình trải nghiệm.

3. Bổ sung các công cụ hỗ trợ admin/staff

Việc quản lý đơn thuần có phần phức tạp và thiếu chuyên nghiệp, vì vậy các admin giờ đây sẽ có những công cụ hữu ích nhằm hỗ trợ quá trình quản lý, phát triển OJ:

  • Sử dụng discord làm phương thức liên lạc thay cho email admin. Việc sử dụng email admin gây ra một số trở ngại nhất định trong việc tiếp nhận phản hồi từ người dùng. Chính vì vậy, VNOJ sẽ chuyển qua sử dụng Discord để lắng nghe phản hồi của các bạn.
  • Thêm một trang thống kê submission giúp admin có thể nắm được mật độ cũng như tỉ lệ submission trong ngày.
  • Hỗ trợ Discord Webhook để cập nhật comment và ticket mới lên Discord.

4. Một số cập nhật nhỏ:

  • Judge được bổ sung precompiled-header cho testlib và bits/stdc++.h.
  • Judge sẽ hiển thị chi tiết hơn nếu submission bị CE do compiler output quá nhiều.
  • Thông tin hiển thị khi đăng nhập lỗi sẽ chi tiết hơn.
  • Điểm của submission được hiển thị chính xác hơn nếu là số thập phân.
  • Sửa lỗi 404 Error ở contest submission.
hung3a8
oJune 12, 2021, 2:00 p.m. 0

-1

Cập nhật lời giải cho một số bài tập

hung3a8 posted on June 8, 2021, 10:20 a.m.

Nhằm giúp các bạn đạt hiệu quả tốt hơn trong quá trình làm bài, VNOJ đã cập nhật lời giải cho một số bài tập. Cụ thể, một số bài có mức điểm ~\leq 0.57~ sẽ được thêm lời giải, chủ yếu là code của các pro như Lăng Trung Hiếu, Nguyên Nguyễn flashmt, Phạm Văn Hạnh skyvn97... Các bạn có thể tìm thấy lời giải ở cột thông tin bên phải của bài tập.

Ví dụ, bài Trò chơi với những viên bi đã được cập nhật lời giải tại đây.

hung3a8
oJune 8, 2021, 10:20 a.m. 0

0

Một số tính năng mới trong tháng 4 và 5

leduykhongngu posted on May 16, 2021, 3:57 a.m.

Trong tháng 4 cũng như đầu tháng 5 này, đội ngũ dev hùng hậu gồm 3 + 2 người của VNOJ đã cật nhật thêm một số tính năng mới sau đây:

1. Đổi ngôn ngữ dễ dàng hơn

Từ nay các bạn có thể đổi ngôn ngữ trang web bằng cách nhấn vào lá cờ ở góc phải trên của trang web, thay vì phải kéo xuống cuối trang để chọn.

2. Tag spoiler trong bình luận và nội quy bình luận

Để tiện cho các bạn trao đổi bài tập, chúng mình có thêm tính năng gõ spoiler ở phần bình luận:

Bài A + B làm thế này

Sử dụng toán tử +

Kết quả sẽ là A + B

Thế là xong bài

Chi tiết xem ở đây

Cạnh đó, chúng mình cũng thêm nội quy của việc bình luận, phát ngôn trên trang web VNOJ, các bạn có thể tham khảo nội quy bình luận

3. Hệ thống tính điểm đóng góp.

Ngoài hệ thống tính điểm làm bài, VNOJ đã có thêm hệ thống điểm đóng góp. Các bạn có thể xem điểm đóng góp ở bảng xếp hạng.

Người dùng có thể đạt được điểm đóng góp bằng 2 cách:
  • Nhận được upvote từ các bình luận, mỗi upvote trong bình luận sẽ nhận được 1 điểm đóng góp.
  • Báo lỗi đề bài bằng cách "Báo cáo vấn đề" ở phần đề bài, với lần báo cáo mà được admin xem xét là mang tính đóng góp thì bạn sẽ được nhận 5 điểm đóng góp. Để báo cáo vấn đề của một đề bài bất kỳ, bạn có thể nhấn vào nút "Báo cáo vấn đề" ở cuối của đề bài, trước phần bình luận.

4. Hệ thống điểm tổ chức

Mỗi tổ chức sẽ có điểm được tính bằng tổng có trọng số của các người dùng thuộc tổ chức đó.

Các bạn có thể xem điểm của tổ chức ở đây

Cách tính điểm của tổ chức: chọn ra 100 người dùng có điểm cao nhất của tổ chức, gọi điểm của người thứ ~i~ là ~p[i]~, điểm của tổ chức được tính bằng công thức: $$D = \sum_{i=0}^{99} 0.95^i \times p[i]$$

5. Hiện thị top user & top contributor ở trang chủ

Ta sẽ thấy top 5 người có điểm cao nhất và top 5 người có điểm đóng góp cao nhất khi vào trang chủ của VNOJ. Bảng xếp hạng này sẽ được cập mỗi 24 giờ.

6. Hiện thị tên tổ chức của người dùng ở bảng xếp hạng

Tổ chức của người dùng sẽ được hiện cạnh tên của họ trong bảng xếp hạng.

7. Cho phép chèn đề bài PDF

Ví dụ đề bài này sẽ có phần PDF: predhbb21_parallel2

8. Hiển thị các lần tham gia ảo trên bảng xếp hạng của contest

Trước đây bảng xếp hạng chỉ hiển thị những thí sinh tham gia chính thức, từ nay các thí sinh tham gia ảo (virtual) cũng sẽ được hiển thị lên bảng xếp hạng, và được phân biệt với thí sinh tham gia chính thức bằng con số ở cạnh tên. Con số đó biểu thị cho lần tham gia ảo của thí sinh đó.

9. Devlog

Về chi tiết hơn các tính năng cũng như fix bug thì các bạn có thể xem nhật ký dev của bọn mình ở đây: devlog

leduykhongngu
oMay 16, 2021, 3:57 a.m. 0

1

Danh sách các trường / tổ chức

ngkan posted on May 1, 2021, 12:12 p.m.

VNOJ đã thêm tính năng xem danh sách bài nộp của các tổ chức để các trường / tổ chức có thể theo dõi dễ dàng hơn các bài nộp từ trường / tổ chức. Tính năng có thể được tìm thấy tại phần lọc bài nộp:

Ví dụ các bạn có thể lọc các submission của các thành viên thuộc trường PTIT ở đây: https://oj.vnoi.info/submissions/?organization=3

Nếu bạn muốn trường / tổ chức của bạn trên VNOJ, bạn có thể đăng kí trường / tổ chức tại đây. Hãy xem qua danh sách các trường / tổ chức đã có để tránh bị trùng lặp.

Bạn có thể sửa các tổ chức của bạn bằng tính năng chỉnh sửa hồ sơ / edit profile. Mỗi tài khoản được phép thuộc tối đa 3 tổ chức cùng lúc.

ngkan
oMay 1, 2021, 12:12 p.m. 1

4

Spoiler trong phần comment

ngkan posted on April 30, 2021, 9:08 a.m.

VNOJ đã thêm spoiler syntax cho phần comment. Bây giờ bạn có thể "ẩn" comment của bạn sau một lớp spoiler để tránh spoil mọi người.

Để cho một đoạn chữ vào spoiler, bạn chỉ cần chèn >! vào đầu mỗi dòng.


Ví dụ 1:

Comment bạn viết:

Spoiler cho bài A + B;
>! Bạn cần dùng toán tử +

Comment được hiển thị:

Spoiler cho bài A + B;

Bạn cần dùng toán tử +


Các spoiler cũng có thể được lồng vào nhau:

Ví dụ 2:

Comment bạn viết:

Spoiler cho bài A + B;
>! Bạn cần dùng toán tử +
>!
>! >! Và in ra A+B
>!
>! Thế là xong bài!

Comment được hiển thị:

Spoiler cho bài A + B;

Bạn cần dùng toán tử +

Và in ra A+B

Thế là xong bài!


Ngoài ra VNOJ cũng đã thiết lập nội quy comment nhằm giữ cho môi trường comment luôn luôn tích cực.

ngkan
oApril 30, 2021, 9:08 a.m. 0

12

Hệ thống điểm làm bài

ngkan posted on April 19, 2021, 9:25 a.m.

Hệ thống tính điểm làm bài cũ của VNOI (lấy tổng điểm tất cả các bài) "thiên vị" những bạn cày nhiều bài dễ và làm thiệt thòi các bạn khác dành nhiều thời gian nghĩ bài khó. VNOI muốn dùng hệ thống tính điểm mới nhằm khắc phục tình trạng này.

Cách tính điểm

Điểm làm bài của bạn sẽ được tính theo công thức

$$ D + C $$

trong đó:

  • ~ D ~ tượng trưng cho độ khó của các bài bạn làm,
  • ~ C ~ tượng trưng cho độ chăm làm bài của bạn.
Điểm từ độ khó của bài làm được ~ D ~

Hệ thống sẽ lấy tổng điểm có trọng số của ~ 300 ~ bài có điểm cao nhất bạn kiếm được để xét. Bài điểm cao thứ ~i~ sẽ cộng ~0.98514^i \times (\text{điểm bạn kiếm được})~ vào điểm làm bài của bạn.

Nói cách khác, nếu gọi ~ S ~ là danh sách ~ 300 ~ bài có điểm cao nhất bạn kiếm được, sắp xếp theo thứ tự giảm dần, thì bạn sẽ được

$$D = \sum_{i=0}^{min(|S|, 300) - 1} 0.98514^i \times S[i]$$

Công thức này hoạt động thế nào? Bài có điểm cao thứ:

  • ~ 1 ~: được cộng thẳng điểm bạn kiếm được vào ~ D ~
  • ~ 10 ~: có trọng số ~ \approx 0.87 ~
  • ~ 50 ~: có trọng số ~ \approx 0.48 ~
  • ~ 100 ~: có trọng số ~ \approx 0.25 ~
  • ~ 200 ~: có trọng số ~ \approx 0.05 ~
  • ~ 300 ~: có trọng số ~ \approx 0.01 ~
Điểm từ độ chăm làm bài ~ C ~

Gọi ~ N ~ là số bài bạn đã AC. Bạn sẽ được cộng

$$C = 0.05 \times N$$

điểm vào điểm làm bài.

Công thức này hoạt động thế nào? Nếu bạn AC:

  • ~ 10 ~ bài: ~ C = 0.5 ~
  • ~ 100 ~ bài: ~ C = 5 ~
  • ~ 500 ~ bài: ~ C = 25 ~

Làm thế nào để xem cơ cấu điểm làm bài của bạn?

Bạn có thể xem danh sách ~ 300 ~ bài tốt nhật của bạn và cách chúng cộng điểm trong hồ sơ của bạn, tab "Thống kê".

Sample image

Tại sao điểm làm bài của bạn bị đổi?

Hiện tại có một vài bài trên OJ có điểm không phản ánh đúng độ khó của bài. VNOI có thể sửa điểm của bài và tính lại điểm của mọi người.

ngkan
oApril 19, 2021, 9:25 a.m. 1

2

Chào mừng bạn đến với VNOJ

leduykhongngu posted on Feb. 21, 2021, 5:00 a.m.

Chào mừng bạn đến với VNOJ,

VNOJ - VNOI Online Judge là hệ thống online judge chính thức của VNOI, dựa trên nền tảng của hệ thống DMOJ.

VNOJ được tạo ra với mục đích xây dựng một môi trường luyện tập và cạnh tranh dành cho cộng đồng Tin Học Việt Nam. VNOJ là một hệ thống chấm bài tự động hoàn toàn độc lập của VNOI và là bước tiến tiếp theo trong quá trình di dời và nâng cấp VOJ.

Hiện nay, hệ thống VNOJ đã đưa trở lại kho bài tập rộng lớn từ hệ thống cũ VOJ (bao gồm các đề thi Học Sinh Giỏi Quốc Gia, ACM-ICPC, ... qua các năm). Kho bài tập này sẽ được cập nhật thường xuyên với những bài tập mới từ các kì thi, trong đó có những kì thi luyện tập trên VNOJ và những đề thi chính thức của VNOI.

Các bạn có thể nộp bài A cộng B để làm quen với trang web.

Trong quá trình sử dụng, nếu gặp sự cố gì có thể comment tại đây hoặc liên hệ với admin bằng cách:

  • Các bạn có thể truy cập kênh chat bằng đường dẫn sau: discord
  • Hoặc các bạn có thể giam gia nhóm facebook của VNOI.
leduykhongngu
oFeb. 21, 2021, 5:00 a.m. 3
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • »

Ongoing contests

Educational Trie Contest
Ends in 1 day 21:43:18.

Top users

# Username Points
1
ntnguyen
147.27
2
31tranhoangson
147.21
3
nguyen31hoang08minh2003
146.21
4
marvinthang
145.34
5
ProTeam15
143.30
Organizations View all >>>

Top contributors

# Username Contrib.
1
dquynh_2811
1174
2
Mike4235
582
3
NoobCpp
411
4
Mondeus
362
5
darkkcyan
340
View all >>>

Comment stream Discord

  • yamete → K điểm gần nhất
  • yamete → Con đường trọng yếu
  • bombombom → Beginner Free Contest 29 - DIFNPLE
  • yanwe111 → Tìm khớp và cầu (Cơ bản)
  • yanwe111 → Tìm khớp và cầu (Cơ bản)
  • yanwe111 → Bedao Mini Contest 18 - SORTQUERY
  • yanwe111 → Beginner Free Contest 49 - H9DNBD
  • yanwe111 → Bedao Mini Contest 18 - BINSEQ
  • bombombom → Beginner Free Contest 42 - OTT
  • KuroSatouDeepTry → Bedao Grand Contest 12 - ODDEVEN
RSS / Atom

New problems

  • Bedao Mini Contest 18 - BALANCE
  • Bedao Mini Contest 18 - BINSEQ
  • Bedao Mini Contest 18 - FINDSET
  • Bedao Mini Contest 18 - MAXKSEG
  • Bedao Mini Contest 18 - SORTQUERY
  • Beginner Free Contest 50 - MAXDIVI
  • Beginner Free Contest 50 - CAMPING
RSS / Atom

proudly powered by DMOJ | follow us on Github and Facebook