Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
WALKING - Đi bộ kết bạn |
Một đoạn đường AB có độ dài l. Có n người xuất phát từ điểm A đi đến điểm B. Người thứ i xuất phát từ thời điểm ti và đi với vận tốc vi. Giả sử rằng không có hai người xuất phát cùng một thời điểm cũng như không có hai người đến đích cùng một thời điểm. Nếu hai người gặp nhau trên đường thì họ sẽ kết bạn với nhau, cụ thể: người thứ i và thứ j sẽ kết bạn với nhau nếu ti < tj và l/vi + ti > l/vj + tj (hoặc ngược lại)
Yêu cầu: Tìm một nhóm bạn lớn nhất mà hai người bất kỳ trong nhóm đều kết bạn với nhau.
Input:
- Dòng đầu chứa hai số l và n (l ≤ 109, n ≤ 105).
- n dòng tiếp theo, dòng thứ i mô tả thông tin người thứ i gồm hai số ti, vi (ti, vi ≤ 109).
Output:
Gồm một số là số bạn nhiều nhất trong nhóm tìm được.
Ví dụ:
Input:
1000 4
1 3
2 1
0 2
3 4
Output:
3
Được gửi lên bởi: | noname00.pas |
Ngày: | 2017-11-25 |
Thời gian chạy: | 0.100s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3 |
Nguồn bài: | Bài tập Ôn HN 01/2017 (Thầy Đỗ Đức Đông) |