Thắc mắc nguyên nhân lỗi out of bound

Đề: https://codeforces.com/group/FLVn1Sc504/contest/274425/problem/A
Em chạy test bị runtime error, nó kêu bị lỗi out of bound ở dòng màu đỏ. Mọi người giải thích cho em với ạ, em thắc mắc là vì sao giới hạn chỉ có 2000 mà em làm thế nó lại bị out of bound. hay có phải là số cột không được vượt quá số hàng không ạ. Mọi người giải thích cho em với, em cảm ơn.
image

1e2 + 5 là bao nhiêu?

4 Likes

.thưa anh là 2005 ạ :smiley:

1e2+5 là 2005?
Vậy cho mình hỏi: 1005 viết theo kiểu đó thì viết thế nào?

1*10^2+5

3 Likes

dạ là 1e1 + 5 ạ :DD :sunny:

Sai bét!
10051e3+5. Và 20052e3+5.
Điều này chứng tỏ bạn chưa hiểu cách viết này mà lại dùng nó, dẫn đến giá trị thực tế nhỏ hơn giá trị bạn cần.
Chữ e có thể hiểu là thay thế cho *10^.
1e2+5 = 1*10^2+5 = 105. Đây là giá trị thực tế, giá trị bạn muốn là 2005.
1e3+5 = 1*10^3+5 = 1005
2e3+5 = 2*10^3+5 = 2005. Đây là giá trị bạn cần.

Xem thử nhé:

5 Likes

Wow em cảm ơn nhiều ạ :D, trên lớp em học hiểu sai mất :v

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?