CCF/CSP Python 20151202消除类游戏 20160902 火车购票

2024-03-16 15:08

本文主要是介绍CCF/CSP Python 20151202消除类游戏 20160902 火车购票,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

唉,好久没有来更新了,最近真的超多事情。后天就要考CCF,虽然平时练的挺好,但是上了考场上完全不一样的感觉,没有灵光乍现的话,我这脑子真的说不定。加油吧,novice!好运

#消除类游戏
m,n = map(int,input().split())
check = []
for i in range(m):check.append(list(map(int,input().split())))
ans = []
for i in check:ans.append(i[:])
#先按行扫描check是否可消除ans
#再按列扫描check是否可消除ans
#行
for i in range(m):j = 0while j < n:k = j+1while k < n and check[i][k] == check[i][j]:  #扫描到不匹配的元素停止k += 1if k - j >= 3:  #下标之差就是相同的元素个数ans[i][j:k] = [0] * (k-j)j = k
#列
for i in range(n):j = 0while j < m:k = j + 1while k < m and check[k][i] == check[j][i]:k += 1if k-j >= 3:for x in range(j,k):ans[x][i] = 0j = k
for i in ans:for j in i:print(j,end=' ')print()

#火车购票

#火车购票
seats = [[True]+[False for i in range(5)] for j in range(20)]   # 座位初始化时为未占用状态False,占用状态True
n = int(input())  # 购票指令的数量
order = list(map(int,input().split()))
ans = []
for i in order:flag = False # 判断是否找到连续的座位temp = []j = 0while j < 20:if seats[j].count(False) >= i:flag = Truek = 1while k < 6 and i > 0:if seats[j][k] == False:seats[j][k] = Truei -= 1temp.append(j*5+k)  # 如果找到了连续的座位,则计算座位号k += 1ans.append(temp)breakj += 1if flag:continuej = 0flag = False  # 如果没有找到连续的座位号,就按行扫描,有空座位就坐while j < 20:for k in range(1,6):if seats[j][k] == False:seats[j][k] = Truei -= 1temp.append(j*5+k)if i == 0:ans.append(temp)flag = Truebreakif flag:breakj += 1
for i in ans:for j in i:print(j,end=' ')print()

这篇关于CCF/CSP Python 20151202消除类游戏 20160902 火车购票的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/815846

相关文章

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Python实现高效地读写大型文件

《Python实现高效地读写大型文件》Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下... 目录一、逐行读取大型文件二、分块读取大型文件三、使用 mmap 模块进行内存映射文件操作(适用于大文件)四、使用 pand

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

Python xmltodict实现简化XML数据处理

《Pythonxmltodict实现简化XML数据处理》Python社区为提供了xmltodict库,它专为简化XML与Python数据结构的转换而设计,本文主要来为大家介绍一下如何使用xmltod... 目录一、引言二、XMLtodict介绍设计理念适用场景三、功能参数与属性1、parse函数2、unpa