• oj.lequydon.net
  • Home
  • PRoblems
  • Submissions
  • Users
  • Contests
  • About
    >
    • Status
    • Github
VI EN Log in  or  Sign up

  • Blog
  • Events
  • Newsfeed
  • Blogs

0

Nice contest #1

ldn694 posted on June 5, 2021, 1:35 p.m.

Chào các bạn,

Vì ảnh hưởng của dịch bệnh, nên các hoạt động giải trí đều bị cản trở. Và vì ở nhà không biết làm gì, nên mình đã quyết định tổ chức một contest vui vẻ để các bạn có thể thư giãn và giải tỏa phần nào nỗi buồn chán của một mùa hè covid.

Các bạn sẽ có 2h(?) cùng 4 bài tập siêu dễ. Kỳ thi sẽ diễn ra vào ngày 6/6/2021 vào lúc 19h.

Hy vọng kỳ thi sẽ diễn ra trơn tru và các bạn sẽ học được nhiều điều thú vị qua contest này ^ ^.

Cuối cùng, xin chúc các bạn có một kì nghỉ hè vui vẻ và tràn ngập niềm vui.

ldn694
oJune 5, 2021, 1:35 p.m. 0

0

Lưu ý khi nộp bài ⚠️

kieulqd posted on March 11, 2021, 1:48 a.m.

Một số lưu ý khi nộp bài lên hệ thống.

  1. Xóa tất cả mã gỡ lỗi và các lời nhắc đầu vào khỏi mã chương trình của bạn trước khi gửi. Giám khảo rất nghiêm khắc - yêu cầu đầu ra của bạn phải khớp với đáp án hoàn toàn.
  2. Bạn lấy dữ liệu chuẩn từ bàn phím và xuất dữ liệu ra màn hình, lưu ý không đọc ghi tệp input, output, vì hệ thống không cho phép làm điều này.
  3. Bạn không cần phải chờ đọc được tất cả đầu vào của bài toán rồi mới tiến hành xuất đầu ra. Bạn có thể xuất đầu ra khi đang đọc đầu vào vì hệ thống sẽ chuyển hướng đầu ra thành một tệp độc lập.
  4. Bạn không được sử dụng thư viện 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)...,
  5. Không tạo giao diện GUI. Không có bài toán nào trên hệ thống sẽ yêu cầu điều này.
  6. Đối với ngôn ngữ Java, không tạo nhiều hơn một Scanner trong chương trình của bạn.
kieulqd
oMarch 11, 2021, 1:48 a.m. 0

0

Tips for C/C++

kieulqd posted on March 8, 2021, 10:30 a.m.

1. Allocating

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.

2. Input and Output

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).

3. 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.

kieulqd
oMarch 8, 2021, 10:30 a.m. 0

0

Xếp hạng trong cuộc thi

kieulqd posted on Dec. 13, 2020, 4:27 a.m.

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
<1000Newbie - Người mới tham gia
1000-1199Amateur - Nghiệp dư
1200-1499Expert - Chuyên gia
1500-1799Candidate Master - Ứng cử viên bậc thầy
1800-2199Master - Bậc thầy
2200-2999Grandmaster - Đại sư
≥3000Target - Mục tiêu

Giá trị xếp hạng mặc định là 1200.

kieulqd
oDec. 13, 2020, 4:27 a.m. 0

0

Điểm được tính như thế nào?

kieulqd posted on Dec. 12, 2020, 2:08 p.m.

Sau mỗi lần nộp bài thành công và có kết quả tốt hơn các lần nộp trước đó thì hệ thống điểm mới sẽ được tính lại bằng cách: Lấy tổng trọng số của 100 bài nộp có điểm cao nhất cho các bài toán khác nhau. Điểm của bài toán thứ ~i~ với trọng số là ~0.95^i~. Gọi ~S~ là danh sách điểm số được sắp xếp và gọi ~P~ là điểm cơ bản,

$$P = \sum^{\min(99,\ \left| S |\right)}_{i=0} 0.95^i \cdot S[i]$$

Để khuyến khích những bạn dành thời gian giải quyết được nhiều bài tập, một điểm thưởng ~B~ được cộng thêm vào điểm cơ bản ~S~ ở trên. Gọi ~N~ là số bài tập có đáp án được chấp nhận,

$$B = 150\cdot(1-0.997^N)$$

Điểm số cuối cùng khi đó là tổng ~P + B~

Làm cách nào để có thể xem các bài tập nào được cộng vào điểm của tôi?

Vào Profile pages -> Problems, nơi đây hiển thị 100 bài nộp được sử dụng để tạo điểm số cũng như trọng số của chúng.

drawing
kieulqd
oDec. 12, 2020, 2:08 p.m. 0

0

Các mã trạng thái khi chấm điểm

kieulqd posted on Sept. 18, 2020, 3:01 p.m.

Sau đây là các mã trạng thái bạn sẽ nhận được khi hệ thống chấm điểm:

AC - Accepted

OK rồi đó, trong một số trường hợp có thể kèm với phản hồi bổ sung nho nhỏ thôi.

WA - Wrong Answer

Chương trình của bạn không gặp chút sự cố nào khi biên dịch, nhưng kết quả chưa khớp với đáp án mà thôi. Thử lại đê.

IR - Invalid Return

Ồ, chương trình của bạn trả về lỗi khác 0 (Nếu bạn đang dùng C C++). Đối với các ngôn ngữ khác như Python hoặc Java thì sẽ đi kèm với ngoại lệ như NameError hoặc java.lang.NullPointerException.

RTE - Runtime Exception

Chương trình của bạn đã gây ra một ngoại lệ khi chạy và sẽ có một trong số phản hồi kèm theo như sau:

Phản hồi Mô tả
segmentation fault, bus error Chương trình của bạn đã bị chấm dứt bởi SIGSEGV hoặc SIGBUS. Nói chung, điều này có nghĩa là bạn hết bộ nhớ, trong một số trường hợp, nó cũng có thể có nghĩa là bạn đang truy cập vào phần tử ngoài giới hạn của mảng.
floating point exception. Chương trình của bạn đã thực hiện một phép toán số học không tốt, chẳng hạn như phép chia cho số không.
killed Chương trình của bạn đã bị chấm dứt trong khi đang chạy vì một số lý do (mà chúng tôi không biết).
opening files is not allowed. Bạn không được mở tệp - làm như vậy bạn sẽ nhận được thông báo này.
{} syscall disallowed Trừ khi bạn đang làm điều đặc biệt gì đó, bạn sẽ không bao giờ thấy thông báo này.
std::bad_alloc new không phân bổ đủ bộ nhớ. Tất cả các ngoại lệ C++ đều được ánh xạ tới phản hồi như thế này, mặc dù đây là ngoại lệ phổ biến nhất mà bạn có thể gặp phải.
failed initializing. Chương trình của bạn sử dụng quá nhiều tài nguyên vượt ngoài phạm vi ràng buộc bộ nhớ khi khởi tạo.
Một ví dụ điển hình như: int arr[10000][10000];, nếu giới hạn bộ nhớ là 64mb - mảng nói trên sẽ chiếm 381mb, vượt xa giới hạn cho phép.

OLE - Output Limit Exceeded

Chương trình của bạn xuất ra quá nhiều dữ liệu stdout vượt quá ràng buộc của bài toán,

MLE - Memory Limit Exceeded

Chương trình của bạn đã hết bộ nhớ giới hạn.

TLE - Time Limit Exceeded

Chương trình của bạn mất quá nhiều thời gian để thực thi.

IE - Internal Error

Nếu bạn thấy điều này thì có nghĩa là hệ thống đang gặp lỗi ở đâu đó, bạn có thể liên hệ với kieulqd để khắc phục nhanh nhất có thể.

kieulqd
oSept. 18, 2020, 3:01 p.m. 0

0

Welcome to OJ.LEQUYDON.NET

kieulqd posted on Sept. 18, 2020, 7:00 a.m.

Chào mừng bạn đến với OJ.LEQUYDON.NET! Hệ thống này được xây dựng với mục đích giúp học sinh học tập - trau dồi kiến thức lập trình và khoa học máy tính cũng như tổ chức các cuộc thi liên quan. OJ.LEQUYDON.NET cũng đưa ra nhiều bài toán từ những năm trước, chẳng hạn như bộ bài toán ACM ICPC, Olympic, kỳ thi các cấp,... mà bạn có thể thử.

OJ.LEQUYDON.NET mở cửa cho các tất cả các bạn và được hoan nghênh tạo tài khoản tại đây

Nếu bạn đã có tài khoản, bạn có thể đăng nhập tại đây.

Nếu đây là chuyến thăm đầu tiên của bạn, hãy thử bài tập Hello, World! .

Để biết thêm thông tin, hãy truy cập https://oj.lequydon.net/about/ .

kieulqd
oSept. 18, 2020, 7:00 a.m. 0
  • «
  • 1
  • 2
  • »

Top users

# Username Points
1
LeKienThanh
18622.79
2
MinhKhoi
17140.50
3
khanhdungtrinh
17106.28
4
nhat
17079.97
5
nguyentuankietntk123
16987.12
Organizations View all >>>

Top contributors

# Username Contrib.
1
khanhdungtrinh
1
2
LeKienThanh
1
View all >>>

Comment stream

  • khanhdungtrinh → nfibo
  • LeKienThanh → Lật Kèo Thằng Tèo (bản khó)
  • MinhKhoi → Lật Kèo Thằng Tèo (bản khó)
  • hungcubuso1vn → Diện tích
  • ngohuytin007 → Con đường về nhà
  • hungcubuso1vn → Con đường về nhà
  • hungcubuso1vn → Độ tương đồng
  • hungcubuso1vn → Thay đổi dữ liệu
  • hungcubuso1vn → Thay đổi dữ liệu
  • hungcubuso1vn → Tích đặc biệt
RSS / Atom

New problems

  • Xếp valy
  • SUMFIBO
  • nfibo
  • NPRIME
  • Lật Kèo Thằng Tèo (bản khó)
  • DP2
  • Tính số tháng để được số tiền N1
  • Bài A
  • Tổ chức sơ tán
  • Mừng giao diện mới
  • Lật Kèo Thằng Tèo
  • Ông Liêm Chặt Tre
  • Vé Rạp Phim
  • Trò chơi toán học
  • SUMDG
  • Thu Thuế
  • Thị Sát
  • Cách Ly
  • Chọn số
  • Khớp dữ liệu
RSS / Atom

proudly powered by DMOJ & VNOJ | kieulqd