成都比赛之后休息一天,结果打球把人打的瘫痪了。。。悲剧,暂时不想刷题,做个模板玩玩
#include<iostream>
#include<cstdio>
using namespace std;
int n,m,x,y;
int a[2000][2];
bool sets[2000][2000],flag[2000];
int main(){
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++){
a[i][0]=0;
a[i][1]=0;
flag[i]=true;
for(int j=0;j<n;j++)
sets[i][j]=false;
}
for(int i=0;i<m;i++){
scanf("%d%d",&x,&y);
x--; y--;
a[x][0]++;
a[y][1]++;
sets[x][y]=true;
}
for(int k=0;k<n;k++){
for(int i=0;i<n;i++)
if(a[i][1]==0&&flag[i]){
flag[i]=false;
for(int j=0;j<n;j++)
if(sets[i][j]){
a[j][1]--;
}
cout<<i+1<<endl;
break;
}
}
return 0;
}