博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
验证数独
阅读量:5945 次
发布时间:2019-06-19

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

P1093 验证数独
时间: 1000ms / 空间: 131072KiB / Java类名: Main

背景

XX学校风靡一款智力游戏,也就是数独(九宫格),先给你一个数独,并需要你验证是否符合规则。

描述

具体规则如下:
每一行都用到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” 输出一个换一行

测试样例1

输入

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 
1 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
 

做了很久模拟然后突发奇想搞了个骗分,感觉没啥问题不知道为什么交上去只有80分WA了两个点。
骗分的思路:
算总和,如果和不等于405就wrong;等于的话判断一下5出现的次数是不是81次是的话wrong,其他的全部right//因为全是5的话总和也是405
不过数据很弱没有全是5的情况。
1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 int n,a[15][15],sum=0,sf=0; 7 int main() 8 { 9 cin>>n;10 for(int i=1;i<=n;i++)11 {12 for(int j=1;j<=9;j++)13 {14 for(int k=1;k<=9;k++)15 {16 scanf("%d",&a[j][k]);17 sum+=a[j][k];18 if(a[j][k]==5)++sf;19 if(k==9&&j==9){20 if(sum!=405){21 puts("Wrong");22 break;23 }24 if(sf==81){25 puts("Wrong");26 break;27 }28 else {29 puts("Right");30 break;31 }32 }33 34 }35 }36 }37 return 0;38 }
骗分大法好

 

转载于:https://www.cnblogs.com/gc812/p/5780683.html

你可能感兴趣的文章
php有些系统会报错或提示 Cannot modify header information - headers already sent by
查看>>
从零開始开发Android版2048 (五) 撤销的实现
查看>>
OpenGL 4 : 一个漂亮的心 For you, My Love
查看>>
2007年硕士研究生面试时的英文自我介绍
查看>>
POJ1789:Truck History(Prim算法)
查看>>
SD卡
查看>>
使用servletAPI三种方式简单示例
查看>>
单片机不同晶振怎么计算延迟时间?
查看>>
视频会议十大开源项目排行
查看>>
SQL Server Management Studio 简单使用说明
查看>>
【前端】javascript判断undefined、null、NaN;字符串包含等
查看>>
玩转iOS开发 - 数据缓存
查看>>
李洪强-C语言3-数组
查看>>
C# 6.0的字典(Dictionary)的语法
查看>>
使用ShareSDK实现第三方授权登录、分享以及获取用户资料效果,项目中包含:源码+效果图+项目结构图...
查看>>
三级联动效果
查看>>
Sprite和UI Image的区别
查看>>
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql/mysql.sock' (2)
查看>>
python练习笔记——丑数的计算
查看>>
OpenCV + python 实现人脸检测(基于照片和视频进行检测)
查看>>