求助,悬关
查看原帖
求助,悬关
752429
sutianyi楼主2023/8/15 19:40
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
const int maxn=5010;
struct node{
	int ru,value;
	vector <int> lian;
}nodes[maxn];
int n,m,tx,ty;
int dicide=0;
bool cmp(node a,node b){
	return a.ru<b.ru;
}
int main(){
	cin >> n >> m;
	for(int i=1;i<=m;i++){
		cin >> tx >> ty;
		nodes[ty].ru++;
		nodes[tx].value=tx;
		nodes[ty].value=ty;
		nodes[tx].lian.push_back(ty);
	}
	for(int i=1;i<=n;i++){
		sort(nodes+i,nodes+n+1,cmp);
		cout << nodes[i].value << endl;
		if(dicide==0)
			if(nodes[i].ru==nodes[i+1].ru){
				dicide=1;
				break;
			}
		for(int j=1;j<=nodes[i].lian.size();j++){
			nodes[j].ru--;
		}
	}
	cout << dicide;
	return 0;
}

求大佬找找错,QAQ

2023/8/15 19:40
加载中...