题意:给出n个字母的一些大小关系,判断能否拓扑排序或者出现了矛盾,如果是这两种情况要求出到第几组关系时就可以得到。否 则就是所给数据不完全。
思路:每读一组关系进行一次拓扑排序,如果排序成功或者出现矛盾记录第几组关系之后就不拓扑排序了,直接读完数据就行了。
#include<stdio.h>
#include<string.h>
#include<stack>
const int N=30;
using namespace std;
int map[N][N],insep[N],num,p[N],indep[N],cp[N],n,k;
int tuopusort()
{
int dep[N],i,u,pp=0; k=0;
memcpy(dep,indep,s......
阅读全文