#define HAVE_STRUCT_TIMESPEC
#include<bits/stdc++.h>
using namespace std;
int n;
int a[1007][1007],t[1007],p[1007];
queue<int>q[2];//每次把消去的选手扔进队列,避免无法消去的选手被频繁访问,暴力模拟会N^3复杂度,只对新的选手进行遍历大概只有N^2复杂度
int main(){
cin>>n;
for(int i=1;i<=n;++i)
for(int j=1;j<n;++j)
cin>>a[i][j];
for(int i=1;i<=n;++i)
q[0].push(i);
int now=1;
for(int day=1,tot=n*(n-1)/2;day<=n*(n-1)/2;++day){
now^=1;
while(!q[now].empty()){
int x=q[now].front();
q[now].pop();
int y=a[x][++t[x]];
if(p[y]==x){
tot--;
q[1-now].push(x);
q[1-now].push(y);
p[x]=p[y]=0;
}
else
p[x]=y;
}
if(!tot){
cout<<day<<endl;
return 0;
}
}
cout<<-1<<endl;
return 0;
}

最新文章

  1. kafka的log存储解析——topic的分区partition分段segment以及索引等
  2. win8.1中EZDML输入中文显示问号问题
  3. 组内Linq培训记录
  4. asp.net core中Microsoft.AspNet.Session的使用
  5. ehcache 缓存技术
  6. 怒刷DP之 HDU 1029
  7. Selenium 中使用方法小结
  8. 解决eclipse复制粘贴js代码卡死的问题
  9. oledb方式读取excel文件
  10. Junit 源码剖析(一)
  11. Lucene 4.x实践1
  12. BZOJ 3385: [Usaco2004 Nov]Lake Counting 数池塘
  13. Java实现BASE64编解码器
  14. 【转】height,posHeight和pixelHeight区别
  15. 第25篇 jQuer快速学习(上)---选择器和DOM操作
  16. bat如何提取文本指定行的内容
  17. TCP 远程执行CMD (解决粘包问题) 代码
  18. css3的calc()
  19. 5D - Rectangles
  20. EOJ Monthly 2019.2 (based on February Selection) F.方差

热门文章

  1. 117. 填充每个节点的下一个右侧节点指针 II
  2. Nginx作为静态WEB服务
  3. mysql区分大小写问题
  4. ASP.NET CORE 基础知识(一):概述【上】
  5. 微信小程序媒体音乐API更新小记,以及音乐外链制作方法
  6. mysql学习笔记(三):unsigned理解以及特殊情况
  7. UVA - 13024 Saint John Festival 凸包+二分
  8. JavaScript的变量提升机制
  9. 前端必学---JavaScript数据结构与算法---简介
  10. web.xml中的welcome-file-list标签作用