c语言最长公共子序列