额。水题。 崩溃的是我看错题了,绕了好多弯路。。。呜呜。。。啥破眼神。。。 不能主观臆断主观臆断啊啊啊啊。。。 #include <iostream> using namespace std; int main(void) { int N,Q,i,j,M; int state[50][102],sum[102],len,maxlen,x,maxnum,tempi; char ch; while( cin>>N>>Q && N && Q ) { maxnum = 0; memset(state,0,sizeof(state)); memset(sum,0,sizeof(sum)); maxlen = 0; len = 0; for(i=0; i<N; i++) { cin>>M; len = 0; for(j=0; j<M;j++) { cin>>x; state[i][x] = 1; if(x>maxlen) maxlen = x; } } for(i=0; i<N; i++) { for(j=0; j<maxlen+1; j++) { sum[j] += state[i][j]; } } for(i=0; i<maxlen+1; i++) { if(sum[i]>maxnum) { maxnum = sum[i]; tempi = i; } } if( maxnum <Q) cout<<"0"<<endl; else cout<<tempi<<endl; } system("pause"); return 0; }