UJNOJ_1307: 数独 [for ACMer]_模拟

1307: 数独 [for ACMer]

内存限制:128 MB时间限制:10 S

评测方式:文本比较命题人:20151222169

提交:2解决:1

提交提交记录统计

题目描述

数独的具体规则如下: 每一行都用到1,2,3,4,5,6,7,8,9,位置不限, 每一列都用到1,2,3,4,5,6,7,8,9,位置不限, 每3×3的格子(共九个这样的格子)都用到1,2,3,4,5,6,7,8,9,位置不限, 游戏的过程就是用1,2,3,4,5,6,7,8,9填充空白,并要求满足每行、每列、每个九宫格都用到1,2,3,4,5,6,7,8,9。

如下就是一个正确的数独:
5  8  1  4  9  3  7  6  2
9  6  3  7  1  2  5  8  4
2  7  4  8  6  5  9  3  1
1  2  9  5  4  6  3  7  8
4  3  6  1  8  7  2  9  5
7  5  8  3  2  9  1  4  6
8  9  2  6  7  1  4  5  3
6  1  5  9  3  4  8  2  7
3  4  7  2  5  8  6  1  9

输入

输入 输入n个数独,你来验证它是否违反规则. 第一行为数独个数,第二行开始为第一个数独,之后为第二个,至第n个. 注意!每个数独之间有一个回车隔开!

输出

输出 若正确则输出”Right”若不正确则输出”Wrong” 输出一个换一行

样例输入 复制

2
5 8 1 4 9 3 7 6 2
9 6 3 7 1 2 5 8 4
2 7 4 8 6 5 9 3 1
1 2 9 5 4 6 3 7 8
4 3 6 1 8 7 2 9 5
7 5 8 3 2 9 1 4 6
8 9 2 6 7 1 4 5 3
6 1 5 9 3 4 8 2 7
3 4 7 2 5 8 6 1 91 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 1
3 4 5 6 7 8 9 1 2
4 5 6 7 8 9 1 2 3
5 6 7 8 9 1 2 3 4
6 7 8 9 1 2 3 4 5
7 8 9 1 2 3 4 5 6
8 9 1 2 3 4 5 6 7
9 1 2 3 4 5 6 7 8

样例输出 复制

Right
Wrong
// 1307: 数独 [for ACMer]
#include<bits/stdc++.h>
using namespace std;const int N=11;
int in[N][N];
bool used[N];bool is_ok( int a,int b )
{memset( used,0,sizeof( used ) );int cnt=0;for( int i=a;i<=a+2;i++ )for( int j=b;j<=b+2;j++ )if( in[i][j]>=1 && in[i][j]<=9 && used[in[i][j]]==0 ) {cnt++;used[in[i][j]]=1;}else return false;return ( cnt==9 );
}int main()
{int n,i,j,cnt;bool f;scanf("%d",&n );while( n-- ){f=0;for( i=1;i<=9;i++ )for( j=1;j<=9;j++ )scanf("%d",&in[i][j] );for( i=1;i<=9;i++ ){memset( used,0,sizeof( used ) );cnt=0;for( j=1;j<=9;j++ ) if( in[i][j]>=1 && in[i][j]<=9 && used[in[i][j]]==0 ) {cnt++;used[in[i][j]]=1;}else break;if( cnt!=9 ) { f=1; goto out; }}for( j=1;j<=9;j++ ){memset( used,0,sizeof( used ) );cnt=0;for( i=1;i<=9;i++ ) if( in[i][j]>=1 && in[i][j]<=9 && used[in[i][j]]==0 ) {cnt++;used[in[i][j]]=1;}else break;if( cnt!=9 ) { f=1; goto out; }}for( i=1;i<=9;i+=3 )for( j=1;j<=9;j+=3 )if( is_ok( i,j )==0 ) { f=1; goto out; }out:printf( f ? "Wrong\n" : "Right\n" );}return 0;
}
// sum==45 用和判断不准确 

UJNOJ_1307: 数独 [for ACMer]_模拟相关推荐

  1. 2020年上海市高等学校信息技术水平考试试卷_三级_数据科学技术及应用_模拟卷_四、操作题_答案

    2020年上海市高等学校信息技术水平考试试卷_三级_数据科学技术及应用_模拟卷_四.操作题_答案 (本试卷考试时间 150 分钟) 答案是自己做的,经验证,可成功运行. 内容仅供学习交流,不可转载. ...

  2. java模拟加速匀速减速_【JavaSE练习】面向对象_练习_模拟汽车的自动驾驶系统

    [JavaSE练习]面向对象_练习_模拟汽车的自动驾驶系统 [JavaSE练习]面向对象_练习_模拟汽车的自动驾驶系统 模拟汽车驾驶系统 定义一个交通工具的类,包括: 属性:速度 方法:设置速度,加速 ...

  3. 2020年上海市高等学校信息技术水平考试试卷_三级_数据科学技术及应用_模拟卷_三、程序填空题_答案

    2020年上海市高等学校信息技术水平考试试卷_三级_数据科学技术及应用_模拟卷_三.程序填空题_答案 (本试卷考试时间 150 分钟) 答案是自己做的,经验证,可成功运行. 内容仅供学习交流,不可转载 ...

  4. scrapy模拟模拟点击_模拟大流行

    scrapy模拟模拟点击 复杂系统 (Complex Systems) In our daily life, we encounter many complex systems where indiv ...

  5. python可以数独游戏吗_简单实现python数独游戏

    网上看到一个python写的数独,很好玩,分享给大家. import random import itertools from copy import deepcopy def make_board( ...

  6. pytho简单爬虫_模拟登陆西电流量查询_实现一键查询自己的校园网流量

    闲来无事,由于校园内网络是限流量的,查询流量很是频繁,于是萌生了写一个本地脚本进行一键查询自己的剩余流量. 整个部分可以分为三个过程进行: 对登陆时http协议进行分析 利用python进行相关的模拟 ...

  7. python 登录新浪微博_模拟登录新浪微博(Python)

    PC 登录新浪微博时, 在客户端用js预先对用户名.密码都进行了加密, 而且在POST之前会GET 一组参数,这也将作为POST_DATA 的一部分. 这样, 就不能用通常的那种简单方法来模拟POST ...

  8. java模拟病毒传染_模拟细菌(病毒)传播(java作业)

    学习java到现在差不多11天了, 老师留了个作业,模拟病毒复制: 1.如果病毒周围有其他的病毒,并且有空气,则病毒繁殖到空气的位置上: 2.如果病毒周围全是病毒,则病毒会因为呼吸不到空气死亡: 3. ...

  9. 模拟实现请求分页虚存页面替换算法_模拟卷二解答

    模拟卷二解答 (满分70分) 一.填空题(每空3分,共30分) 1.计算机软件系统中的核心软件是                . 2.将汇编语言翻译成机器语言需借助于            程序. ...

最新文章

  1. 前端Vue学习之路(四)axios请求数据
  2. 服务器架构之性能扩展-第七章(8)
  3. UVa 10290 - {Sum+=i++} to Reach N
  4. iptables防火墙设置实例
  5. 量子计算机怎么储存,单个比特可以存储更多的信息 量子计算机时代真的要来了?...
  6. SpringBoot使用Gradle构建war包
  7. 论java之反射机制,访问类中私有变量,调用私有方法
  8. 国内外免费电子书(数学、算法、图像、深度学习、机器学习)
  9. 虚拟软驱影像文件制作程序下载路径:http://download.csdn.net/source/738137
  10. 解决SSH项目乱码问题的环境配置方案
  11. Java设计模式开篇
  12. 关于Websockets问题:
  13. 快递电子面单接口:四通一达,百世,邮政,顺丰,德邦等快递电子面单接口免费接入
  14. Python语言程序设计基础_实验5 序列型数据_答案_通识教育必修课程_上海师范大学
  15. 维谛技术(Vertiv)开启网络能源新时代
  16. 孙海波:重新发现“同案”:构建案件相似性的判断标准
  17. 封装和继承作业(java)(一)
  18. Python修改路由器WIFI账号
  19. 蓝桥杯 基础练习(三)字母图形 C语言
  20. 读书笔记(八)--多平台IoT

热门文章

  1. 梯度下降法局部最优解和鞍点的问题
  2. 牛X素材推荐之StackOverView
  3. 一课一得之通信施工与管理
  4. 在 VMware 虚拟机中设置固定的 ip 地址
  5. ​独立站卖家如何优化落地页!20个落地页设计优化技巧与提高转化率方法!
  6. java使用正则表达式匹配中文字符
  7. pythonfor循环遍历字符串_Day3--Python--字符串,for循环,迭代
  8. 【GIVENCHY商务休闲风格/白色/100%精梳棉/撞色拼接领/长袖衬衣】玛萨玛索男装网购商城...
  9. URL正则校验以及邮箱正则校验
  10. Linuxc基础 八