Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstring>#include <cstdio>#define lowbit(x) (x&(-x))using namespace std;int map[1005][1005];int n,k,t;int main(){while(scanf("%d%d",&n,&k)!=EOF){for(int i=1;i<=n;i++){for(int j=1;j<=k+1;j++){scanf("%d",&t);map[i][t]=j;}}int ans=0;for(int j=k;j>=1;j--){int cnt=0;for(int i=1;i<=n;i++){if(map[i][j]<map[i][ans])cnt++;}if(cnt>n/2)ans=j;}if(ans>0)printf("%d\n",ans);