好久没有做题了,以前都是用C++做ACM题目,但是自从发现python,发现python写算法更优雅。
所以以后决定一有时间就坚决要来做做题。因为ZOJ的OJ支持python语言的,所以决定选择ZOJ了。
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=2
这道题目比较简单,这里就不做解释了,直接贴源码了!
def init():
for i in range(0,int(n)):
row = []
x = raw_input()
for i in range(0,len(x)):
if x[i] == 'X':
row.append(2)
else:
row.append(0)
map.append(row);
DFS()
def find(x,y):
for i in range(y,-1,-1):
if(map[x][i] == 1):
return 0
if(map[x][i] == 2):
break
for i in range(y,int(n)):
if(map[x][i] == 1):
return 0
if(map[x][i] == 2):
break
for i in range(x,-1,-1):
if(map[i][y] == 1):
return 0
if(map[i][y] == 2):
break;
for i in range(x,int(n)):
if(map[i][y] == 1):
return 0
if(map[i][y] == 2):
break
return 1
def DFS():
global count
global number
if(count >= number):
number = count
for i in range(0,int(n)):
for j in range(0,int(n)):
if((not map[i][j]) and find(i,j)):
map[i][j] = 1
count = count + 1
# print count
DFS()
map[i][j] = 0
count = count - 1
return count
map = []
count = 0
number = 0
n = 0
if __name__ == "__main__":
while(1):
count = 0
number = 0
map = []
n = raw_input()
if(int(n) == 0):
break
else:
init()
print number
分享到:
相关推荐
python教程&项目&编程题python教程&项目&编程题python教程&项目&编程题python教程&项目&编程题python教程&项目&编程题python教程&项目&编程题python教程&项目&编程题python教程&项目&编程题python教程&项目&编程题...
Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...
计算π后任意位数的Python程序 & 圆周率pi/π小数点后10万位 当前 k 取 10,计算到10万位都没有错误,已经过验证。
Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。它在各个领域都有应用,包括Web开发、数据分析、人工智能、自动化脚本等。本压缩包"Python基础&入门&示例代码.zip"显然是针对初学...
充实项目or简历经历的优秀资源,用机器学习和统计学知识去解决预测分类问题。 代码中包含知识点以及代码的详细介绍与注释,详见博文:https://w0714.blog.csdn.net/article/details/121593618
Python编程语言是初学者入门的理想选择,因为它具有简洁明了的语法和丰富的库支持。"python入门&demo.zip"这个压缩包文件显然旨在帮助新手快速掌握Python的基础知识,并通过示例进行实践。以下是对该主题的详细解释...
python-miio, 用于控制 小米 智能设备的python 库&控制台工具 python-miio 库( 及其附带的cli工具) 用于与使用 小米 miIO协议 的设备进行接口。便笺项目最近被重命名为 python-miio 。 尽管 mirobo python 包( 以及...
python3.9&pycharm安装包.zip
创建等差数组——python代码&教程
Python编程语言以其简洁明了的语法和强大的功能深受程序员喜爱,无论是初学者还是经验丰富的开发者都能在Python的世界中找到自己的舞台。"Python小白&大佬"这个主题覆盖了Python的入门和进阶知识,旨在帮助新手快速...
标题 "64位win7下python332&numpy&matplotlib(360压缩解压)" 提供的信息表明,这个压缩包包含了在64位Windows 7操作系统上运行Python 3.3.2版本,以及numpy和matplotlib这两个重要库的安装文件。描述中再次强调了...
安装apktool的Python脚本_Python2&3_(Windows__Linux)_ApktoolInstall
3.1.1 使用array()函数创建数组——python代码&教程
标题中的知识点:“在Python编程环境下控制R&S仪器”指的是利用Python编程语言在开发环境中对罗德与施瓦茨(R&S)的仪器进行自动化控制和操作。R&S是罗德与施瓦茨公司的简称,该公司生产各种电子测量设备和系统解决...
MOEAD.多目标差分进化算法的学习,Python实现&动态展示过程
python系列&deep-study系列:神经网络实用工具(整活)系列-使用OpenAI的翻译模型whisper实现语音
python系列&deep-study系列:AI工具篇使用OpenAI开源的Whisper模型,制作本地离线的视频或音频转文
python系列&deep-study系列:神经网络实用工具(整活)系列-使用silero-vad标注语音中的人物对话
在本文中,我们将深入探讨如何在CentOS 6.5操作系统上安装Python 2.7以及Scrapy框架。首先,让我们了解这两个关键组件。 **Python 2.7** Python是一种高级编程语言,以其易读性、简洁的语法和丰富的库支持而闻名。...