标签:
#include <stdio.h> #include <string.h> #include <stdlib.h> struct seg { int count; char color[20]; }; struct seg rd[1100]; int mcolor; int cmp(const void *a, const void *b) { return *(int *)b - *(int *)a; } int main(void) { int N; memset(rd, 0, sizeof(rd)); while(scanf("%d", &N) && N) { char tmp[20]; int i, j; int mcolor = 0; int flag; for(i = 0; i < N; i++) { scanf("%s", tmp); flag = 0; //就是缺少这一行代码,导致多次AC失败 for(j = 0; j < mcolor; j++) { if(strcmp(tmp, rd[j].color) == 0) { rd[j].count++; flag = 1; break; } } if(0 == flag) { strcpy(rd[mcolor].color, tmp); rd[mcolor].count = 1; mcolor++; } } qsort(rd, mcolor, sizeof(struct seg), cmp); for(i = 0 ; i < mcolor; i++) { } printf("%s\n", rd[0].color); } return 0; }
标签:
原文地址:http://www.cnblogs.com/mylinuxer/p/4335750.html