Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
贴一下我的代码 (16MS)#include "stdio.h" #include "string.h" #define N 61 int main() { int m, nCases, i, j, k, flg; char maxL, base[10][N], suq[N], fsuq[N]; scanf("%d", &nCases); while (nCases--) { scanf("%d", &m); for (i = 0; i < m; i++) scanf("%s", base[i]); maxL = 0; for (i = 0; i < N - 3; i++) { for (j = 3; j < N - i; j++) { strncpy(suq, base[0] + i, j); suq[j] = '\0'; flg = 1; for (k = 1; k < m; k++) { if (strstr(base[k], suq) == NULL) { flg = 0; break; } } if (flg && j > maxL) { maxL = j; strcpy(fsuq, suq); } else if (flg && j == maxL) if (strcmp(suq, fsuq) < 0) strcpy(fsuq, suq); } } if (maxL == 0) printf("no significant commonalities\n"); else printf("%s\n", fsuq); } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator