博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ1659Frogs' Neighborhood(lavel定理)
阅读量:6887 次
发布时间:2019-06-27

本文共 1297 字,大约阅读时间需要 4 分钟。

Frogs' Neighborhood
Time Limit: 5000MS   Memory Limit: 10000K
Total Submissions: 7260   Accepted: 3132   Special Judge

Description

未名湖附近共同拥有N个大小湖泊L1L2, ..., Ln(当中包含未名湖),每一个湖泊Li里住着一仅仅青蛙Fi(1 ≤ i ≤ N)。假设湖泊LiLj之间有水路相连,则青蛙FiFj互称为邻居。如今已知每仅仅青蛙的邻居数目x1x2, ..., xn,请你给出每两个湖泊之间的相连关系。

Input

第一行是測试数据的组数T(0 ≤ T ≤ 20)。

每组数据包含两行,第一行是整数N(2 < N < 10),第二行是N个整数。x1x2,..., xn(0 ≤ xi ≤ N)。

Output

对输入的每组測试数据,假设不存在可能的相连关系,输出"NO"。否则输出"YES"。并用N×N的矩阵表示湖泊间的相邻关系。即假设湖泊i与湖泊j之间有水路相连,则第i行的第j个数字为1。否则为0。

每两个数字之间输出一个空格。假设存在多种可能,仅仅需给出一种符合条件的情形。相邻两组測试数据之间输出一个空行。

Sample Input

374 3 1 5 4 2 1 64 3 1 4 2 0 62 3 1 1 2 1

Sample Output

YES0 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 NOYES0 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

#include
#include
#include
#include
using namespace std;struct node{ int indx,ans;}a[15];int cmp(node a,node b){ return a.ans>b.ans;}int main(){ int map[15][15],t,n,flag=0; scanf("%d",&t); while(t--) { if(flag)printf("\n");flag=1; scanf("%d",&n); for(int i=0;i
0)break; } if(n) printf("NO\n"); else { printf("YES\n"); for(int i=0;i

转载地址:http://oetbl.baihongyu.com/

你可能感兴趣的文章
关于提升自己
查看>>
python基础
查看>>
权限管理--通用
查看>>
python爬虫爬取赶集网数据
查看>>
微信公众平台开发(系列教程)
查看>>
CentOS中配置Kafka集群
查看>>
Android IOS WebRTC 音视频开发总结(六六)-- 三个角度分析美女视频直播这个行业...
查看>>
ExpandableListView视图树简单应用
查看>>
popwindow
查看>>
多线程 打字练习
查看>>
[BSGS]
查看>>
day19-2 生成器,递归函数
查看>>
未能加载文件或程序集“Enyim.Caching”或它的某一个依赖项。未能验证强名称签名...
查看>>
设计模式——面向对象设计原则
查看>>
mysql安装
查看>>
301、302跳转与200状态码
查看>>
小波变化库——Pywalvets学习笔记
查看>>
y - 1,一个 缝隙,
查看>>
2维矩阵前缀和技巧题目
查看>>
关于git的一些操作
查看>>