输入两个变量只用了一个%d我怎么这么傻啊天哪啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
#include <stdio.h>
#include <queue>
#include <vector>
using namespace std;
queue<int> Q;
vector<int> ee[501];//这是一个vector数组,就是有很多的vector,每一个vector都有size()
int main()
{
int m,n;
int inde[501];
//输入两个变量,只写一个%d,我的天哪啊啊啊啊啊啊啊啊!!!!
while(scanf("%d %d",&n,&m)!=EOF)
{
if(n==0 && m==0)break;
while(Q.empty()==false)Q.pop();
for(int i=0;i<n;i++)inde[i]=0;
for(int i=0;i<n;i++)ee[i].clear();
for(int i=0;i<m;i++)
{
int x,y;
scanf("%d %d",&x,&y);
inde[y]++;
ee[x].push_back(y);
}
for(int i=0;i<n;i++)
{
if(inde[i]==0)Q.push(i);
}
int cnt=0;
while(Q.empty()==false)
{
int nowp=Q.front();
Q.pop();
cnt++;
int l = ee[nowp].size();
for(int i=0;i<l;i++)
{
inde[ee[nowp][i]]--;
if(inde[ee[nowp][i]]==0)
{
Q.push(ee[nowp][i]);
}
}
}
if(cnt==n)printf("YES\n");
else printf("NO\n");
}
return 0;
}