# Một số kinh nghiệm thi cử (lập trình thi đấu là chủ yếu)? ## Về chiến thuật ## Có vấn đề về thiết bị 💻 🖱 Hãy **kiểm tra kỹ** chuột, bàn phím của bạn trước thời gian làm bài, và nếu nó có bất cứ vấn đề gì, dù nhỏ đến đâu (phím space hơi khó gõ, chuột thi thoảng bị nhảy), hãy xin đổi lại thiết bị mới. Nếu máy tính của bạn bỗng nhiên bị đơ, hãy báo ngay cho giám thị, đừng để khi nhận ra bạn lưu nhầm file và lúc đấy không sửa được nữa. :::danger Tóm lại, nếu có vấn đề gì thì phải thông báo **ngay lập tức**, đừng để khi hậu quả của nó xảy ra rồi mới thông báo, khi đó thì khó có giám thị nào có thể châm chước cho bạn. ::: ## Khi bạn bị mắc ở một câu nào đó 🤔 Tưởng tượng cảnh bạn bị stuck ngay câu đầu tiên của đề, vì khá chắc nó là câu dễ nhất nên bạn cứ tiếp tục cố nghĩ, cho đến khi mất quá nhiều thời gian thì lúc đấy đã quá muộn. Điều này thường xảy ra do **hiểu nhầm đề**, hoặc là **nghĩ sai hướng** và **phức tạp hóa** vấn đề. Hãy **tính trước** một khoảng thời gian xác định để nghĩ ý tưởng, nghĩ chi tiết, cài đặt một bài nào đó, nếu nó vượt qua thời gian mình đặt ra trước thì đừng ngần ngại bỏ qua sang câu tiếp theo. Lúc sau quay lại, bạn sẽ không bị đi tiếp vào lối suy nghĩ sai nữa. ## Khi gặp câu khó 😫 Bạn đã xong tất cả những câu dễ trong bài, bây giờ đến câu cuối đề, bạn không nghĩ ra ngay lời giải. Trước hết, hãy **nghĩ rộng** trước, nghĩ về các cách tiếp cận khác nhau, viết ra các nhận xét đặc biệt về bài toán đó (giới hạn thời gian lớn, giới hạn bộ nhớ nhỏ, một số biến có giới hạn nhỏ, ...), rồi sau đó mới nghĩ sâu theo từng hướng, điều này sẽ giúp bạn tránh bị cố định vào một hướng suy nghĩ. :::success Nếu bí quá thì ra ngoài **đi vệ sinh** là một cách rất hay để giải tỏa tâm trí. ::: Nếu đến gần hết giờ mà bạn vẫn không có gì ngoài code trâu, và nếu bài hiện tại của bạn liên quan đến tối ưu một giá trị nào đó, bạn có thể sử dụng `while (clock() ...)` để cho code chạy lâu nhất có thể và random, nếu may mắn bạn có thể cắn được tí điểm. Còn nếu mà không có gì thì cứ in ra `0` hoặc `-1` hoặc `NO` gì đó tùy vào bài. ## Thừa thời gian? 😎 Trước hết hãy xem lại thực sự mình có thừa thời gian không. Hãy kiểm tra lại một lần nữa **tên file**, chạy test max, test min, **stress test** thêm vài lần nữa, **đọc lại đề** xem mình có hiểu sai gì không. Nếu bạn chắc chắn mình đã AK (All Kill) đề rồi, bạn có thể làm những việc sau đây: * Ngồi chơi Minesweeper * Ngồi chơi cờ ♟ * Nếu máy bạn có Code::Blocks thì bạn có thể chơi Tetris trong đó * Mở Paint ra vẽ linh tinh 🎨 * Comment linh tinh vào trong code (không khuyến khích nếu cuộc thi bắt in code ra giấy) * Nếu bạn pro thì bạn có thể [tự code game](https://codeforces.cc/blog/entry/82136?#comment-812082) để chơi (Pong, 2048, ...) * ~~Mở Notepad lên và ngồi spam phím để làm mất sự tập trung của thằng bên cạnh~~ :::info Các kinh nghiệm trên được mình đúc kết sau nhiều lần thi và chứng kiến người khác thi, mong nó sẽ có ích cho các bạn 😀. :::