码迷,mamicode.com
首页 > 其他好文 > 详细

poj 1659 Frog‘s Neighborhood

时间:2019-12-10 09:15:17      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:pac   table   output   数字   bsp   source   hub   keyword   大小   

未名湖附近共有N个大小湖泊L1, L2, …, Ln(其中包括未名湖),每个湖泊Li里住着一只青蛙Fi(1 ≤ i ≤ N)。如果湖泊Li和Lj之间有水路相连,则青蛙Fi和Fj互称为邻居。现在已知每只青蛙的邻居数目x1, x2, …, xn,请你给出每两个湖泊之间的相连关系。

Input

第一行是测试数据的组数T(0 ≤ T ≤ 20)。每组数据包括两行,第一行是整数N(2 < N < 10),第二行是N个整数,x1, x2,…, xn(0 ≤ xi ≤ N)。

Output

对输入的每组测试数据,如果不存在可能的相连关系,输出”NO”。否则输出”YES”,并用N×N的矩阵表示湖泊间的相邻关系,即如果湖泊i与湖泊j之间有水路相连,则第i行的第j个数字为1,否则为0。每两个数字之间输出一个空格。如果存在多种可能,只需给出一种符合条件的情形。相邻两组测试数据之间输出一个空行。

Sample Input

3
7
4 3 1 5 4 2 1
6
4 3 1 4 2 0
6
2 3 1 1 2 1

Sample Output

YES
0 1 0 1 1 0 1
1 0 0 1 1 0 0
0 0 0 1 0 0 0
1 1 1 0 1 1 0
1 1 0 1 0 1 0
0 0 0 1 1 0 0
1 0 0 0 0 0 0

NO

YES
0 1 0 0 1 0
1 0 0 1 1 0
0 0 0 0 0 1
0 1 0 0 0 0
1 1 0 0 0 0
0 0 1 0 0 0

#Source

POJ Monthly–2004.05.15 Alcyone@pku

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79


#include <cstring>
#include <algorithm>
using namespace std;

const int maxn=15;
struct {
int id;
int deg;
}v[maxn];
bool (node a,node b)
{
return a.deg>=b.deg;
}
int e[maxn][maxn];大专栏  poj 1659 Frog‘s Neighborhoodr>
int main()
{
int T;
scanf("%d",&T);
while (T--)
{
int n;
scanf("%d",&n);
for (int i=0;i<n;i++)
{
scanf("%d",&v[i].deg);
v[i].id=i;
}
int flag=1;
memset(e,0,sizeof(e));
for (int k=0;k<n;k++)
{
sort(v+k,v+n,cmp);
int id=v[k].id;
int d1=v[k].deg;
if(d1>n-k-1)
{
flag=0;
continue;
}
for (int mm=1;mm<=v[k].deg;mm++)
{
int j=v[k+mm].id;
if(v[k+mm].deg<=0)
{
flag=0;
break;
}
v[k+mm].deg--;
e[id][j]=e[j][id]=1;
}
}
if(!flag)
{
cout<<"NO"<<endl;


}
else
{
cout<<"YES"<<endl;
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
{
if(j) printf(" ");
printf("%d",e[i][j]);
}
puts("");
}

}
if(T)
puts("");
}
return 0;
}

poj 1659 Frog‘s Neighborhood

标签:pac   table   output   数字   bsp   source   hub   keyword   大小   

原文地址:https://www.cnblogs.com/lijianming180/p/12014344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!