Quan hệ

View as PDF

Submit solution

Points: 100.00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Suggester:
Problem type
Allowed languages
C++, PyPy, Python

Trong một hội nghị khoa học quốc tế được tổ chức tại thành phố Nha trang xinh đẹp, có N nhà khoa học tham gia, mỗi nhà khoa học được đánh mã định danh tương ứng 1, 2, ..., N. Trong số các nhà khoa học có những nhà khoa học quen biết, có mối quan hệ cộng tác với nhau. Tình trạng quen biết của N nhà khoa học này được cho bởi một mảng đối xứng A[N][N] trong đó A[i][j] = A[j][i] = 1 nếu nhà khoa học i quen biết nhà khoa học j và ngược lại bằng 0 nếu i không quen j (quy ước A[i,i]=0).

Yêu cầu:

Hãy xét xem liệu có thể chia N nhà khoa học đó thành 2 nhóm mà trong mỗi nhóm hai nhà khoa học bất kì đều không quen nhau?

Input

Gồm nhiều bộ test (không quá 100 test), mỗi bộ test có dạng như sau:

  • Dòng thứ nhất: Ghi số nguyên dương 1< N <= 100
  • N dòng tiếp theo, dòng thứ i ghi N số A[i][1], ..., A[i][N].
  • Bộ test kết thúc bởi một dòng chứa số N=0.

Output

Với mỗi bộ test, in ra trên một dòng theo dạng:

  • YES nếu có thể chia được.
  • NO nếu không thể chia được.

Ví dụ:

INPUT

11
0 1 0 0 1 1 0 0 0 0 0
1 0 1 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0
0 0 0 0 1 1 0 0 1 0 0
1 0 0 1 0 0 0 0 0 0 0
1 0 0 1 0 0 1 0 0 0 0
0 0 0 0 0 1 0 0 0 1 0
0 0 0 0 0 0 0 0 1 1 0
0 0 0 1 0 0 0 1 0 0 0
0 0 0 0 0 0 1 1 0 0 1
0 0 0 0 0 0 0 0 0 1 0
0

OUTPUT YES


Comments

Please read the guidelines before commenting.


There are no comments at the moment.