Link

题意:询问n X n中非1数是否能够由同行同列中分别取两个数做和得到。

思路:水题。

/** @Date    : 2017-07-03 16:23:18
* @FileName: A.cpp
* @Platform: Windows
* @Author : Lweleth (SoungEarlf@gmail.com)
* @Link : https://github.com/
* @Version : $Id$
*/
#include <bits/stdc++.h>
#define LL long long
#define PII pair
#define MP(x, y) make_pair((x),(y))
#define fi first
#define se second
#define PB(x) push_back((x))
#define MMG(x) memset((x), -1,sizeof(x))
#define MMF(x) memset((x),0,sizeof(x))
#define MMI(x) memset((x), INF, sizeof(x))
using namespace std; const int INF = 0x3f3f3f3f;
const int N = 1e5+20;
const double eps = 1e-8; int n;
int a[60][60];
int main()
{
while(cin >> n)
{
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= n; j++)
scanf("%d", &a[i][j]);
}
int ans = 1;
for(int i = 1; i <= n && ans; i++)
{
for(int j = 1; j <= n && ans; j++)
{
if(a[i][j] == 1)
continue;
int flag = 1;
for(int k = 1; k <= n; k++)
{
if(j == k || a[i][k] >= a[i][j])
continue;
if(!flag)
break;
for(int l = 1; l <= n; l++)
{
if(!flag)
break;
if(l == i || a[i][k] + a[l][j] != a[i][j])
continue;
else
{
flag = 0;
break;
}
}
}
if(flag)
{
//cout << i << j << endl;
ans = 0;
break;
} }
}
printf("%s\n", ans?"Yes":"No");
}
return 0;
}

最新文章

  1. SPSS数据分析—Probit回归模型
  2. 理解soft-clipped reads
  3. iOS Xcode注释的几种使用方法
  4. 【VB.NET】文本框快捷键支持
  5. centos 6 initctl
  6. HTML语义化之常见模块
  7. URL编码表,URL编码大全
  8. Android NDK环境配置
  9. 标准I/O库之临时文件
  10. Java Swing界面编程(22)---事件处理:动作事件及监听处理
  11. VMWare 11安装操作系统 - 初学者系列 - 学习者系列文章
  12. 利用.NET生成数据库表的创建脚本,类似SqlServer编写表的CREATE语句
  13. ASP.NET4.5Web API及非同步程序开发系列3
  14. 【JAVA】SWING_ 界面风格
  15. HTML DOM setAttribute()、与createAttribute()
  16. RBAC用户角色权限设计方案【转载】
  17. 【转】教你何时开启水果机上的HDR拍照
  18. sql server 2005 使用Log Explorer查看和恢复数据
  19. 014-配置SSH免密钥登录
  20. 文件读操作(IO编程)

热门文章

  1. 【转】nodeJs学习之项目结构
  2. 设计 Azure SQL 数据库,并使用 C# 和 ADO.NET 进行连接
  3. EF动态排序
  4. Thrift语法参考
  5. PHP SQL查询结果在页面上是乱码
  6. Java中TimeZone类的常用方法
  7. mysql导出/导入表结构以及表数据
  8. mysql(四)log
  9. php 单文件测试代码时必加入的代码
  10. CODE FESTIVAL 2016 qualA Grid and Integers