这道题也的确没什么可以写的。。。
AC的代码:
#include <stdio.h> #include <string.h> int data[102]; //日期数组 int main() { int N,Q; //N是人数,Q是法定人数 int M; //每个人可以的日期数 int i; int a; //具体的方便日期 int max; //最大人数 int maxInputData; //记录一个最大输入日期,缩短时间 int result; //最后的结论日期 while(scanf("%d%d",&N,&Q)) { if (N==0 && Q==0) break; maxInputData=-1; memset(data,0,sizeof(data)); while(N--) { scanf("%d",&M); while(M--) { scanf("%d",&a); data[a]++; if(a>maxInputData) maxInputData=a; } } //开始计算 max=-1; for(i=1;i<=maxInputData;i++) if (data[i]>max) { max=data[i]; result=i; } if (max<Q) //没有超过指定人数 printf("0\n"); else printf("%d\n",result); } return 0; }