PAT-1146(Topological Order)拓扑排序+判断一个序列是否满足拓扑序列
2024-09-01 20:47:50
Topological Order
PAT-1146
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#include<cstdio>
#include<sstream>
#include<set>
#include<map>
#include<cmath>
#include<vector>
#include<unordered_map>
using namespace std;
int n,m;
const int maxn=1003;
const int maxm=10004;
int ma[maxn][maxn];
int temp[maxn];
int main(){
cin>>n>>m;
memset(ma,-1,sizeof(ma));
for(int i=0;i<m;i++){
int from,to;
cin>>from>>to;
ma[from][to]=1;
ma[from][from]=0;
ma[to][to]=0;
}
int k;
cin>>k;
vector<int>ve;
for(int i=0;i<k;i++){
for(int j=0;j<n;j++){
cin>>temp[j];
}
bool flag=true;
for(int j=0;j<n;j++){
for(int t=0;t<j;t++){
if(ma[temp[j]][temp[t]]==1){
flag=false;
break;
}
}
if(!flag)
break;
}
if(!flag){
ve.push_back(i);
}
}
for(int i=0;i<ve.size();i++){
if(i==(int)ve.size()-1){
cout<<ve[i]<<endl;
}else{
cout<<ve[i]<<" ";
}
}
return 0;
}
最新文章
- CNN车型分类总结
- htons
- 欢快的使用Unity JSON吧
- ubuntu下配置lamp环境
- Jmeter调试工具---HTTP Mirror Server
- windows api线程
- webstorm激活码
- android112 c代码打印日志,c反编译调用java
- zoj 1149 Dividing
- DBA 应该要注意Linux 环境下的一些操作
- Cocos2dx-Android 之Makefile通用高级写法
- wordpress安装五步法
- 进程优化工具Process Lasso Pro 8.4官方版+激活破解方法
- Linux中DHCP服务器的简单配置
- Spring中加载xml配置文件的常用的几种方式
- Windows 查看端口占用情况
- 如何把光盘制作成ISO镜像文件
- Haskell语言学习笔记(76)Data.Tree
- 链接正常但IE浏览器无法显示网页的几种情况
- final评论1