Mô phỏng realpath: cho một bảng symlink ánh xạ đường dẫn tuyệt đối đã chuẩn
→ chuỗi target (tuyệt đối hoặc tương đối). Phân giải đường dẫn p theo từng
thành phần từ gốc:
/, duyệt từng thành phần của p... bằng cách lùi một cấp trên kết quả đã phân giải; . bỏ qua.40 → in ELOOP (chống vòng lặp).In đường dẫn tuyệt đối cuối cùng (đã chuẩn). Bảo đảm mọi target trong bảng là đường dẫn đã chuẩn hợp lệ.
/a -> /x; p=/a/b → /x/b/a -> /a (tự trỏ); p=/a → ELOOPDòng 1: số mục bảng n. n dòng name target. Dòng cuối: p (tuyệt đối).
0 ≤ n ≤ 100. Độ dài mỗi đường dẫn ≤ 500. Giới hạn thay thế symlink: 40.
Một dòng: realpath hoặc ELOOP.
Ví dụ:
Đầu vào:
1
/a /x
/a/b
Đầu ra:
/x/b
Giải thích:
Đang tải editor...