Liệt kê các số âm (VT16)
Đề bài
Nhập vào một dãy số nguyên cho tới khi gặp số $0$ thì dừng (số $0$ chỉ là dấu kết thúc, không thuộc danh sách). Hãy liệt kê các số âm trong danh sách đã đọc, giữ đúng thứ tự nhập.
Dữ liệu vào:
Dãy số nguyên $a_1, a_2, \ldots$, cách nhau bởi dấu cách hoặc xuống dòng. Số cuối cùng luôn là $0$, các số đứng trước đều khác $0$.
Kết quả:
- Nếu có số âm, in ra các số âm theo thứ tự nhập trên một dòng, cách nhau một dấu cách.
- Nếu không có số âm nào, in ra
NOT FOUND.
Giới hạn:
- $|a_i| \le 1000$
- Dãy có không quá $10^4$ số (tính cả số $0$ ở cuối).
Giới hạn thời gian: 1 giây, bộ nhớ: 512 MB. Dữ liệu nhập từ bàn phím và in ra màn hình.
-1 3 -2 5 -4 0-1 -2 -41 2 3 4 0NOT FOUNDGiải thích:
- Ví dụ 1: các số âm theo thứ tự nhập là $-1, -2, -4$.
- Ví dụ 2: không có số âm nào nên in
NOT FOUND.
Bấm vào nút bên dưới để nộp bài và được hệ thống CLUE OJ chấm tự động.
Nộp bài trên CLUE OJÝ tưởng
Không biết trước có bao nhiêu số, nên thầy đọc bằng vòng lặp while (cin >> x && x != 0) và lưu từng số vào mảng (tăng biến đếm n). Sau đó duyệt mảng, in các số < 0 theo thứ tự; nếu không có số nào thì in NOT FOUND.
Ví dụ -1 3 -2 5 -4 0: mảng $-1, 3, -2, 5, -4$ → in -1 -2 -4.
Lưu ý / bẫy thường gặp
- Dùng điều kiện
<= 0hoặc lưu luôn số 0 kết thúc nên in cả số 0. - Khai báo mảng quá nhỏ (1000 phần tử) trong khi dãy có tới $10^4$ số.
- Quên in
NOT FOUND. - Coi số đầu tiên là số lượng phần tử $n$ – đề không cho $n$.
- In ngược thứ tự nhập.
Lời giải
Code chuẩn bên dưới đã chấm đúng toàn bộ 20 test trên CLUE OJ.
- Không biết học gì trước, học gì sau, học lan man nên kiến thức bị hổng.
- Bí bài không ai gỡ, ngồi cả buổi vẫn không ra rồi bỏ cuộc.
- Code chạy được nhưng không đủ điểm, không biết sai ở đâu, chậm ở đâu.
- Không có đề thi thử và người chấm, nên không biết mình đang ở mức nào.
- Dễ nản giữa chừng khi không có ai theo sát.
- Lộ trình 111 buổi video sắp sẵn từ dòng code đầu tiên đến đề HSG thật của các tỉnh.
- Thầy trực tiếp gỡ bí, chữa bài cho từng em qua nhóm Zalo riêng.
- Hệ thống chấm bài tự động 24/7 và thi thử HSG hằng tuần để biết chính xác mình đang ở đâu.
- Đóng học phí một lần, thầy kèm lâu dài: từ thi chuyên Tin đến HSG quốc gia và cả khi lên đại học.
Nhận xét
Đăng nhận xét