Submit Scratch
posted on Sept. 9, 2023, 12:49 p.m.Hệ thống OJ đã hỗ trợ ngôn ngữ lập trình Scratch, Scratch chỉ hỗ trợ chấm điểm qua file, các bước thực hiện như sau:
Code và lưu file định dạng *.sb3
Submit code
Chọn ngôn ngữ Scratch
Hệ thống OJ đã hỗ trợ ngôn ngữ lập trình Scratch, Scratch chỉ hỗ trợ chấm điểm qua file, các bước thực hiện như sau:
Code và lưu file định dạng *.sb3
Submit code
Chọn ngôn ngữ Scratch
Bạn có thể kích hoạt chế độ tối (dark mode) bằng cách truy cập vào Trang cá nhân -> Chỉnh sửa tiểu sử -> Site theme -> Chọn chế độ Light/Dark/Phụ thuộc vào hệ thống -> Cập nhật Profile
Chú ý: Tính năng Dark mode chỉ xuất hiện khi đã bật tính năng thử nghiệm trong trang cá nhân
Quá trình nâng cấp server đã xảy ra sự cố không mong muốn là đã backup dữ liệu, nhưng restore lại không được, do file backup zip bị lỗi :(((. Nên dữ liệu bị mất từ ngày 18/10/2022 đến 31/10/2022. Các em đăng ký tài khoản hoặc submit bài trong giai đoạn này thì đăng ký lại tài khoản, hoặc submit lại bài tập nha. Cô sẽ sớm đưa lại các bài tập đã tạo trong thời gian này.
Bạn có thể thêm Full Name cho tài khoản của mình bằng cách vào "Edit profile":
Và nhập vào ô Full name sau đó chọn "Update profile":
Do hệ thống xếp hạng của Topcoder có một lỗ hổng dẫn đến việc giữ vị trí xếp hạng cao trong tất cả cuộc thi là không cần thiết nên hiện tại oj.lequydon.net đã chuyển sang một hệ thống xếp hạng mới là Elo-MMR.
Tên | Khoảng rating |
---|---|
Newbie | <1200 |
Pupil | 1200 - 1399 |
Specialist | 1400 - 1599 |
Expert | 1600 - 1899 |
Candidate Master | 1900 - 2199 |
Master | 2200- 2299 |
International Master | 2300 - 2399 |
Grandmaster | 2400 - 2599 |
International Grandmaster | 2600 - 2899 |
Legendary Grandmaster | ≥ 2900 |
VS Code là một trình soạn thảo code được phát triển bởi Microsoft, VS Code lần đầu tiên được Microsoft giới thiệu vào ngày 29 tháng 4 năm 2015, VS Code đã được phát hành theo giấy phép MIT và mã nguồn được cung cấp trên GitHub vào ngày 18 tháng 11 năm 2015.
VS Code hỗ trợ cả trên Windows, macOS và Linux, VS Code hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting,... VS Code có rất nhiều tính năng tùy chỉnh cho phép thiết lập phím tắt, thiết lập theme và nhiều tùy chọn khác theo ý muốn. Hiệu suất làm việc ổn định, có nhiều extensions có thể cài thêm.
Trong chương trình dạy học hiện tại đối với môn lập trình C/C++ thì Code::Blocks được sử dụng phổ biến nhất, so sánh với VS Code như sau:
VS Code | Code::Blocks |
---|---|
Ra mắt năm 2015. Mã nguồn mở | Ra mắt năm 2005. Mã nguồn mở |
Có trên nền tảng Windows, macOS và Linux | Có trên Windows, macOS và Linux, tuy nhiên phiên bản dành cho macOS đã dừng phát triển từ phiên bản 13.12 |
Có thể cài thêm Extensions rất phong phú | Không có Extensions |
Hỗ trợ nhiều ngôn ngữ: C/C++, Python, Java, PHP, C#, F#, Visual Basic, HTML, CSS… | Chỉ hỗ trợ C/C++ |
Tích hợp Git | Không có Git |
Có syntax highlighting hiện đại và thông minh | Có syntax highlighting nhưng không bằng VS Code |
Giao diện hiện đại, thân thiện, có thể tùy biến | Giao diện cổ điển, rối rắm, không thể tùy biến |
Cộng đồng hỗ trợ lớn, được hậu thuẫn từ chính chủ Microsoft | Cộng đồng ít hơn nhiều so với VS Code |
Tính năng nhắc mã Intellisense thông minh | Có Intellisense nhưng không bằng VS Code |
Hỗ trợ nhiều phím tắt tiện lợi | Hỗ trợ ít phím tắt hơn VS Code |
Gọn nhẹ, thời gian chạy nhanh | Gọn nhẹ, thời gian chạy chậm hơn VS Code |
... | ... |
Với nhiều ưu điểm của VS Code hơn so với Code::Blocks thì chắc chắn trong tương lai gần VS Code sẽ thay thế hoàn toàn Code::Blocks. Ngoài ra còn có các trình soạn thảo code khác như: Notepad++, Sublime Text, Atom,... Sự mạnh mẽ của VS Code đã giúp trình soạn thảo code này luôn nằm trong top các phần mềm được sử dụng nhiều nhất trong những năm gần đây.
Tải VS Code mới nhất tại trang chính thức: https://code.visualstudio.com/ và cài đặt theo chỉ dẫn.
Để code được ngôn ngữ Java cần cài bộ JDK (Java Development Kit), tải JDK tại: https://www.oracle.com/java/technologies/javase-downloads.html
Sau khi cài xong JDK, vào Windows PowerShell, hoặc Terminal (macOS, Linux) kiểm tra JDK đã cài đặt thành công bằng lệnh java --version
Vào VS Code cài đặt thêm Extension: Java Extension Pack
Các bước cài đặt như hình:
Chạy thử chương trình đầu tiên, lưu ý phải lưu file trước khi chạy
Đầu tiên tải về và cài đặt MinGW tại: https://www.mingw-w64.org/downloads/#mingw-builds
Sau khi cài đặt thành công MinGW, vì MinGW không tự động Add PATH như bộ cài của JDK hay Python nên phải tiến hành Add PATH thủ công:
Sau khi cài xong MinGW và Add PATH, khởi động lại máy tính, vào Windows PowerShell, kiểm tra MinGW đã cài đặt thành công bằng lệnh g++ --version
Vào VS Code cài đặt thêm Extension: C/C++
Chạy chương trình đầu tiên, lưu ý phải lưu file trước khi chạy
Tải về và cài đặt Python tại: https://www.python.org/downloads/
Sau khi cài xong Python, vào Windows PowerShell, hoặc Terminal (macOS, Linux) kiểm tra Python đã cài đặt thành công bằng lệnh python --version
Vào VS Code cài đặt thêm Extension: Python
Chạy thử chương trình đầu tiên, lưu ý phải lưu file trước khi chạy
Vào lúc 19h30 06/06/2021 trong khi Nice contest #1 đang diễn ra với sự chuẩn bị vô cùng kỹ càng của 2 thành viên
và thì Server bất ngờ gặp sự cố khiến contest bị gián đoạn, điều đáng tiếc không mong muốn đã xảy ra.Nhân đây oj.lequydon.net cũng chuyển qua Server mới mạnh hơn, ổn định hơn. Chắc chắn hạn chế tối đa lỗi do Server. Giờ đây oj.lequydon.net có 4 máy chấm mới đang chạy độc lập trên phần cứng CPU Intel® Core™ i5-11400 (6 core - 12 thread, 12MB L3 cache), 16 GB RAM (2 x 8 GB - 3200MHz - CL16), SSD NVMe, mỗi máy chấm được cấp 1 nhân CPU (1 core - 2 thread) và 2 GB RAM. Chắc chắn sẽ hạn chế được status TLE từ các bài nộp, và sẽ nhất quán thời gian giữa các lần nộp.
Qua thử nghiệm ban đầu thì thời gian chấm nhanh hơn 3-5 lần (GCC 11.1) so với hệ thống cũ.
Một số lưu ý khi nộp bài lên hệ thống.
conio.h
(C) hoặc crt
(Pascal), cũng như không sử dụng lệnh dừng màn hình như: getch()
(C) hay readln
(Pascal)...,Refrain from declaring big arrays as local variables, as it will often cause you to run out of stack space and fail with a Runtime Error.
Instead of doing:
int main()
{
int N;
scanf("%d", &N);
int arr[N];
for(int i = 0; i < N; i++) scanf("%d", &arr[i]);
}
consider:
int arr[100001];
int main()
{
int N;
scanf("%d", &N);
for(int i = 0; i < N; i++) scanf("%d", &arr[i]);
}
Declaring big arrays in global scope is a much safer approach as long as you know the maximum bound of ~N~ (and almost all problems give you upper bounds). Be wary of out of bounds array indices, though.
It is recommended for C++ users to use C-style input and output, namely scanf
and printf
instead of cin
and cout
for performance reasons.
If you must use cin
and cout
, you can put these two lines of code at the top of your main
function:
int main()
{
cin.sync_with_stdio(0);
cin.tie(0);
...
}
to speed up the cin
stream. This will unsync cin
with scanf
and cout
. Note that you should not use scanf
after unsyncing with stdio
.
Additionally, you should not use endl
, but rather \n
to output newlines when flushing is not required. endl
's flushing behavior can potentially cause your program to receive TLE instead of AC.
Finally, if the problem only requires unsigned integral data types to be read, you can prepend this macro to the top of your source:
#define scan(x) do{while((x=getchar())<'0'); for(x-='0'; '0'<=(_=getchar()); x=(x<<3)+(x<<1)+_-'0');}while(0)
char _;
Instead of std::cin >> n
, or scanf("%d", &n)
, you would use scan(n)
.
int
, long
, and long long
On the judge, int
is 32-bit, long long
is 64-bit, and long
can be either 32- or 64-bit depending on which judge your submission is graded on. Therefore, it is recommended to use either int
or long long
, but not long
.
OJ.LEQUYDON.NET xếp hạng cuộc thi (contest) tương tự như hệ thống xếp hạng của TopCoder. Xếp hạng được tính bằng cách sử dụng thứ hạng của bạn trên tất cả các cuộc thi được xếp hạng ratedmà bạn đã tham gia, đồng thời tính đến các đối thủ cạnh tranh của bạn. Xếp hạng của bạn càng cao so với người khác, bạn càng có nhiều khả năng có vị trí tốt hơn! Hiện có 7 thứ hạng, dựa trên giá trị số của xếp hạng.
Biểu đồ xếp hạng | ||
---|---|---|
<1000 | Newbie - Người mới tham gia | |
1000-1199 | Amateur - Nghiệp dư | |
1200-1499 | Expert - Chuyên gia | |
1500-1799 | Candidate Master - Ứng cử viên bậc thầy | |
1800-2199 | Master - Bậc thầy | |
2200-2999 | Grandmaster - Đại sư | |
≥3000 | Target - Mục tiêu |
Giá trị xếp hạng mặc định là 1200.