【noip 2013】车站分级
2018-06-17 21:50:50来源:未知 阅读 ()
题目描述
输入输出样例
9 2 4 1 3 5 6 3 3 5 6
2
9 3 4 1 3 5 6 3 3 5 6 3 1 5 9
3
说明
对于 20%的数据,1 ≤ n, m ≤ 10;
对于 50%的数据,1 ≤ n, m ≤ 100;
对于 100%的数据,1 ≤ n, m ≤ 1000。
1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #include<algorithm> 5 #define maxn 1001 6 using namespace std; 7 bool a[1001],f[1001],e[1001][1001]; 8 int r[1001],b[1001],sk[1001]; 9 int main(){ 10 int n,m,s; 11 cin>>n>>m; 12 for(int i=1;i<=m;i++){ 13 memset(a,0,sizeof(a)); 14 cin>>s; 15 for(int j=1;j<=s;j++){ 16 cin>>b[j]; 17 a[b[j]]=1; 18 } 19 for(int j=b[1];j<=b[s];j++) 20 if(!a[j]) 21 for(int k=1;k<=s;k++){ 22 if(!e[j][b[k]]){ 23 e[j][b[k]]=1; 24 r[b[k]]++; 25 } 26 } 27 } 28 int ans=0,top; 29 while(1){ 30 top=0; 31 for(int i=1;i<=n;i++) 32 if(!r[i]&&!f[i]){ 33 sk[++top]=i; 34 f[i]=1; 35 } 36 if(top==0) break; 37 for(int j=1;j<=top;j++){ 38 for(int i=1;i<=n;i++){ 39 if(e[sk[j]][i]){ 40 e[sk[j]][i]=0; 41 r[i]--; 42 } 43 } 44 } 45 ans++; 46 } 47 cout<<ans<<"\n"; 48 return 0; 49 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 津津的储蓄计划 NOIp提高组2004 2020-04-01
- 【做题笔记】[NOIOJ,非NOIp原题]装箱问题 2020-02-14
- CSP(noip)中的简单对拍写法 2019-10-25
- NOIP模拟day1-T1(完全背包) 2019-10-12
- [NOIP2016]天天爱跑步-题解 2019-10-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash