_Gia_Cat_Luong_
Senior Member
À đúng, vì fen dùng substr nên phải kiểm tra cái lenght chứ không sẽ bị lỗi, haha.Đồng ý với fen cái số 2, còn cái số 1 là bắt buộc mà. Nó mới sort theo lexicographical thôi mà,
Ý mình là việc kiểm tra length sẽ không cần thiết vì chắc chắn nếu chuỗi a chứa chuỗi b thì theo lex order nó sẽ nằm sau chuỗi b. Mình suggest có thể thử replace đoạn substr bằng hàm hày sẽ tối ưu hơn, vì không cần tạo ra str tạm, cũng k bị error khi length ngắn hơn:
C++:
words[i + 1].rfind(words[i], 0) == 0