HDOJ5547 SudoKu

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5547

题目大意:填数独。。。

思路:爆搜

 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <iostream>
 4 #include <algorithm>
 5 using namespace std;
 6 bool row[5][5],col[5][5],siz[5][5];
 7 int G[5][5];
 8 bool flag;
 9 int Num(int x,int y){
10     if(x<=2&&y<=2) return 1;
11     if(x<=2&&y>2) return 2;
12     if(x>2&&y<=2) return 3;
13     if(x>2&&y>2) return 4;
14 }
15 void dfs(int x,int y){
16     if(y>4&&x==4){
17         flag=true;
18         return ;
19     }
20     if(flag) return ;
21     if(y>4) x++,y=1;
22     if(G[x][y]) {
23         dfs(x,y+1);
24         return;
25     }
26     if(flag) return ;
27     for(int i=1;i<=4;i++){
28         if(!row[x][i]&&!col[y][i]&&!siz[Num(x,y)][i]){
29             G[x][y]=i;
30             row[x][i]=col[y][i]=siz[Num(x,y)][i]=true;
31             dfs(x,y+1);
32             if(flag) return ;
33             G[x][y]=0;
34             row[x][i]=col[y][i]=siz[Num(x,y)][i]=false;
35         }
36     }
37 }
38 void init(){
39     flag=false;
40     memset(row,false,sizeof(row));
41     memset(col,false,sizeof(col));
42     memset(siz,false,sizeof(siz));
43 }
44 void solve(int T){
45     printf("Case #%d:\n",T);
46     init();
47     for(int x=1;x<=4;x++){
48         for(int y=1;y<=4;y++){
49             char tmp;
50             scanf(" %c",&tmp);
51             if(tmp=='*'){
52                 G[x][y]=0;
53             }
54             else {
55                 G[x][y]=tmp-'0';
56                 int now=tmp-'0';
57                 row[x][now]=col[y][now]=siz[Num(x,y)][now]=true;
58             }
59         }
60     }
61     dfs(1,1);
62     for(int i=1;i<=4;i++){
63         for(int j=1;j<=4;j++){
64             printf("%d",G[i][j]);
65         }
66         printf("\n");
67     }
68 }
69 int main(){
70     int T;
71     //freopen("C:\\Users\\acm\\Desktop\\ACM\\out.txt","w",stdout);
72     scanf("%d",&T);
73     for(int i=1;i<=T;i++) solve(i);
74 }

 

转载于:https://www.cnblogs.com/as3asddd/p/6071887.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【深度学习之ResNet】——深度残差网络—ResNet总结

目录 论文名称&#xff1a;Deep Residual Learning for Image Recognition 摘要&#xff1a; 1、引言 2、为什么会提出ResNet残差网络呢&#xff1f; 3、深度残差网络结构学习&#xff08;Deep Residual learning&#xff09; &#xff08;1&#xff09;残差单元 &#xf…

Atitit.  c# 语法新特性 c#2.0 3.0 4.0 4.5 5.0 6.0   attilax总结

Atitit. c# 语法新特性 c#2.0 3.0 4.0 4.5 5.0 6.0 attilax总结 1.1. C# 1.0-纯粹的面向对象 1.2. C# 2.0-泛型编程新概念 1.3. C# 2.0的另一个突出的特性就是匿名方法 1.4. C#3.0 linq 1.5. C# 4.0动态编程 dynamic 1.6. C# 4.5 异步编程 async和await 1.7. C# 5.0 更方便…

关于SafeMove White Paper功能

ABB机器人网站有一个 Safemove 功能的介绍&#xff0c;在Overview页面右半版有一篇文档是 SafeMove White Paper &#xff0c;在45页的 pdf 文档中&#xff0c;详细了介绍工业机器人的安全原则&#xff0c;以及ABB工业机器人自身 EPS (Electronic Position Switches) 和 SafeMo…

面试疑难点解析

List,Set,Map,有什么区别&#xff1f; List和Set实际上市实现了Collection接口&#xff0c;那么Collection接口的原理你能简单描述一下吗&#xff1f; List接口可以插入多个NULL值&#xff0c;并且重复值&#xff0c;而且LIST是一个有序的集合。 Set是一个不可重复的集合&#…

【深度学习】——日常知识点总结(持续更新)

设计卷积网络的原则&#xff1a; 1、最后转为一维有两种方式&#xff1a;1&#xff09;全局平均池化&#xff1b;2&#xff09;扁平化直接转化为一维的 2、在卷积层的大小变化时尽量保证特征图大小减小n倍时&#xff0c;特征图的个数也增加n倍&#xff0c;维持网络的复杂度&a…

主机无法访问虚拟机的httpd服务

症状&#xff1a;虚拟机装的centos6.3 通过桥接的方式与主机连接 虚拟机通过yum安装httpd服务 在主机浏览器中输入 虚拟机ip 无法访问虚拟机Apache 虚拟机和主机可以相互ping通 解决&#xff1a;关掉虚拟机的防火墙就可以了 命令setup进入防火墙管理 按空格键取消防火墙启用 转…

越狱Season 1- Episode 22: Flight

Season 1, Episode 22: Flight -Franklin: You know you got a couple of foxes in your henhouse, right? fox: 狐狸 henhouse: 鸡舍 你的队伍里都是一群狐狸 -Michael: They both want out of here. both: 两者都 他们都想出去 Theyll behave until then. behave: 举止端…

巴科斯范式BNF: Backus-Naur Form介绍

巴科斯范式(BNF: Backus-Naur Form. 的缩写)是由 John Backus 和 Peter Naur 首次引入一种形式化符号来描述给定语言的语法&#xff08;最早用于描述ALGOL 60 编程语言&#xff09;。 现在&#xff0c;几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则…

2017-2018-1 20155229 《信息安全系统设计基础》第十三周学习总结

2017-2018-1 20155229 《信息安全系统设计基础》第十三周学习总结 对“第二章 信息的表示和处理”的深入学习 这周的任务是选一章认为最重要的进行学习&#xff0c;我选择了第二章。当今的计算机存储和处理信息基本上是由二进制&#xff08;位&#xff09;组成&#xff0c;二进…

【VOC格式xml文件解析】——Python

#!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2021/4/26 12:49 # Author : linlianqin # Site : # File : test1.py # Software: PyCharm # description: import xml.etree.ElementTree as ETdef xmli(xmlpath):xmlTree ET.parse(xmlpath) # 解析xml文…

C—的BNF语法

近期用到ABB机器人&#xff0c;RAPID使用BNF语法规则描述&#xff0c;所以不得不复习了一下BNF语法描述规则&#xff0c;通过C的BNF描述&#xff0c;唤醒我的记忆 %>_<% C—的BNF语法如下&#xff1a; 1. program → declaration-list 2. declaration-list → decla…

Warning: Attempt to present on whose view is not in模态跳转问题

错误分析&#xff1a; controller A present controller B ,前提是A的view要存在&#xff0c;如果不存在&#xff0c;就会报这个错。解决方法&#xff1a; 将原来的present语句由 viewDidLoad方法中移到 viewDidAppear中&#xff0c;问题就可以解决。但是这样的话&#xff0c;画…

Reflector7及破解

Reflector7开始收费&#xff0c;前面的版本都已经过期&#xff0c;在网上下载了Reflector7&#xff0c;并找到了破解软解&#xff0c;特在此分享。 下载地址&#xff1a; Reflector7.1.0.143.zip&Red.Gate_.NET_.Reflector.7.1.0.143.patch-SND.zip 本文转自xwdreamer博客园…

win7系统的右键菜单只显示一个白色框不显示菜单项 解决办法

如上图所示&#xff0c;桌面或其他大部分地方点击右键菜单&#xff0c;都只显示一个白色框&#xff0c;鼠标移上去才有菜单项看&#xff0c;并且效果很丑 解决办法&#xff1a; 计算机—右键—属性—高级—性能—设置—视觉效果—淡入淡出或滑动菜单到视图&#xff0c;将其前面…

【setup.py编译出错】——提示无法查找到powershell.exe

https://www.cnblogs.com/wind-chaser/p/11359521.html pytorch fasterrcnn训练自己数据集文章链接 在进行faster rcnn pytorch跑通的时候遇到的&#xff0c;我是直接在pycharm中的终端上进行运行的&#xff0c;但是一直会跳出powershell.exe无法查找的错误&#xff0c; pytho…

同工不同酬,年薪 50 万美金的工程师到底有什么神本事?

同工不同酬&#xff0c;年薪 50 万美金的工程师到底有什么神本事&#xff1f;投递人 itwriter 发布于 2014-05-10 23:09 评论(6) 有6066人阅读 原文链接 [收藏] 英文原文&#xff1a;What kind of jobs do the software engineers who earn $500K a year do? 他们究竟是作…

201671010117 2016-2017-2 《Java程序设计》Java第十七周学习心得

Java第十七周学习心得 这一周老师对线程的内容进行了详细讲解&#xff0c;包括线程创建的两种技术&#xff0c;和线程的优先级属性及调度方法&#xff0c;对于布置的实验作业中&#xff0c;实验九中存在一点问题&#xff0c;程序运行不出来&#xff0c;后来跟同学商量探讨没有…

ACM数论之旅4---扩展欧几里德算法(欧几里德(・∀・)?是谁?)

为什么老是碰上 扩展欧几里德算法 ( •̀∀•́ )最讨厌数论了 看来是时候学一学了 度娘百科说&#xff1a; 首先&#xff0c; axby gcd(a, b) 这个公式肯定有解 &#xff08;( •̀∀•́ )她说根据数论中的相关定理可以证明&#xff0c;反正我信了&#xff09; 所以 axby g…

艾里斑大小与像元尺寸的匹配问题

写给自己看的学习记录&#xff1a; 光具有波粒二象性&#xff0c;由此衍生出了几何光学与衍射光学。在光学设计软件中&#xff0c;最常用的判断标准是查看点列图的RMS半径以及MTF图的曲线&#xff0c;这两者分别代表了两种传播性质的评价方式。 在刚接触光学设计时&#xff0…

Android 保持Service不被Kill掉的方法--双Service守护 Android实现双进程守护

本文分为两个部分&#xff0c;第一部分为双Service守护&#xff0c;第二部分为双进程守护 第一部分&#xff1a; 一、Service简介&#xff1a;Java.lang.Object ↳Android.content.Context ↳android.content.ContextWrapper ↳android.app.Service Service是应用程序Applicati…