View Code of Problem 131

#include <iostream>
#include<queue>
using namespace std;
int main(int argc, char *argv[])
{
	int n,m;
	while(scanf("%d %d",&n,&m)!=EOF){
		int a[n+1];
		int p=1,flag = 0;
		for(int i=1;i<=n;i++){
			a[i]=0;
		}
		for(int i=0;i<m;i++){
			int x,y;
			scanf("%d %d",&x,&y);
			if(a[x]>a[y]){
				flag = 1;
				
			}else{
				if(a[x]==0)a[y]=p++;
				if(a[y]==0)a[y]=p++;
			}
		}	
		
		printf("%s",flag==0?"RIGHT":"ERROR");
		
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 131