题目背景

众所周知,小Z是高富帅的典范和代表,所以他很很多很多的妹纸。小Z要写情书给他的妹纸了,作为一个谨慎的人,他当然不会直白的写在纸上(否则被那群损友发现岂不糟了?)。

题目描述

虽然小Z谨小慎微,但是还是被狡猾的小D给发现了其中的玄机。作为一个大方的人,小D自然要把这个秘密拿出来给大家共享啦~小Z开始有两张N*N大小的纸一张是透明的、一张是有字的。然后小Z把透明的纸上有些格子涂黑了。接着把这两张纸一起给他的妹纸,妹纸事先和小Z约定好了,按照如下方法阅读:首先先把透明的纸盖在另一张纸上,然后把露出来的字母从上到下从左到右写下来,然后转个90度,再读一遍……这样子一共读四遍……详见样例。

小D不知从哪把情书弄来了,请大家一起来欣赏,顺便请大家把内容打出来看看。

输入格式

第1行,一个整数N;

第2到第N+1行,每行N个字符,代表skj的透明纸,“O”没有涂黑的地方,“#”代表被涂黑的地方;

第N+2到第2N+1行,每行N个字符,仅包含大写字母,如描述中所示,是另一张纸。

输出格式

一行,情书的内容。

输入输出样例

输入 #1

4
##O#
#O#O
####
###O
ARAO
PCEM
LEEN
TURC

输出 #1

ACMCENTRALEUROPE

我们可以找到如下规律:

旋转后(i, j)分别变为(j, n-1-i)、(n-1-i, n-1-j)和(n-1-j, i)

代码如下:

n = int(input())
transparency = [[i for i in input()] for _ in range(n)]
billet_doux = [[i for i in input()] for _ in range(n)]for i in range(n):for j in range(n):if transparency[i][j] == 'O':print(billet_doux[i][j], end='')for j in range(n):for i in range(n - 1, -1, -1):if transparency[i][j] == 'O':print(billet_doux[j][n-1-i], end='')for i in range(n - 1, -1, -1):for j in range(n - 1, -1, -1):if transparency[i][j] == 'O':print(billet_doux[n-1-i][n-1-j], end='')for j in range(n - 1, -1, -1):for i in range(n):if transparency[i][j] == 'O':print(billet_doux[n-1-j][i], end='')

【Python】P2191 小Z的情书相关推荐

  1. 洛谷 P2191 小Z的情书

    题目背景 众所周知,小Z是高富帅的典范和代表,所以他很很多很多的妹纸.小Z要写情书给他的妹纸了,作为一个谨慎的人,他当然不会直白的写在纸上(否则被那群损友发现岂不糟了?). 题目描述 虽然小Z谨小慎微 ...

  2. Luogu P2129 小Z的情书

    Luogu P2129 小Z的情书 题目 [题目背景] 众所周知,小Z是高富帅的典范和代表,所以他很很多很多的妹纸.小Z要写情书给他的妹纸了,作为一个谨慎的人,他当然不会直白的写在纸上(否则被那群损友 ...

  3. python小程序-Python基本小程序

    Python基本小程序 一.筛选从1-100所有的奇数 实现代码: # 设计思路 # 1.定义初始值 # 2.定义结束值 # 3.循环输出 # 设计代码 n=1 while n<101: k = ...

  4. pythonencoding etf-8_etf iopv python 代码30个Python常用小技巧

    1.原地交换两个数字x, y =10, 20 print(x, y) y, x = x, y print(x, y) 10 20 20 10 2.链状比较操作符n = 10 print(1 print ...

  5. python常用小技巧(一)——百度图片批量爬取

    python常用小技巧(一)--百度图片无限制批量爬取 前言:我们在日常使用(搜壁纸,搜美女--)或者科研项目(图像识别)中经常要批量获取某种类型的图片,然而很多时候我们都需要一个个点击下载,有什么办 ...

  6. python正则表达式 小例几则

    原文地址为: python正则表达式 小例几则 会用到的语法 正则字符 释义 举例 + 前面元素至少出现一次 ab+:ab.abbbb 等 * 前面元素出现0次或多次 ab*:a.ab.abb 等 ? ...

  7. 零基础入门学习Python,这13个Python惯用小技巧一定要收藏

    Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就是不断总结,不断记笔记!尤其是好的用法,就像写作文一样,好的名言警句要多背诵一些,写作的时候,肚子里的墨水多了才 ...

  8. P1494 小Z的袜子

    P1494 小Z的袜子 莫队板子题,对询问进行排序+分块,从而得到巧妙的复杂度 对于L,R的询问. 设其中颜色为x,y,z的袜子的个数为a,b,c... 那么答案即为 (a*(a-1)/2+b*(b- ...

  9. 【0521模拟赛】小Z爱划水

    题目描述 小Z和其它机房同学都面临一个艰难的抉择,那就是 要不要划水? 每个人都有自己的一个意见,有的人想做题,有的人想划水. 当然,每个人只能选择一个事情做.如果一个人做的事情和他想做的不同,那么他 ...

  10. 【0521模拟赛】小Z爱数学

    题目描述 小Z想求F(n,k),F(n,k)表示n的所有因数pi中,满足n/pi <= k 的和. 小Z发现还是很水,所以他决定加大难度. 求 小Z还准备了很多个询问.现在你来解决一下吧. 输入 ...

最新文章

  1. mysql 基础篇(二) 账号、权限管理
  2. 哈佛博士教你如何摆脱「尬聊」
  3. export default 和 export 区别(ES6)
  4. 【小白学习keras教程】三、Kears中常见模型层Padding、Conv2D、MaxPooling2D、Flatten和Dense
  5. Java线程池,从使用到原理
  6. java 和javafx_Java,JavaFX的流利设计风格文本字段和密码字段
  7. 打印pdf就一页_我就是死都不想在mac上装第三方pdf软件
  8. 关于Dijkstra最短路径算法
  9. 老婆给我推荐了一个副业,现在收入高于我工资,我要不要辞职?
  10. CSS3 :nth-child()伪类选择器
  11. mysql中设置create_time和update_time默认值并实时更新
  12. c语言程序设计基础第三版答案,清华大学出版社-图书详情-《C语言程序设计上机指导与习题解答(第3版)》...
  13. log4j的配置文件的位置
  14. HTML基础编程——简介及第一行代码
  15. springcloud配置nacos,实现不同的环境使用不同的配置文件,不同的开发人员使用不同的配置文件
  16. 鉴频鉴相器(PFD)不同结构讨论
  17. 微信小程序 behaviors 组件之间数据共享
  18. JavaWeb购物系统(七)购物系统主页,商品的管理
  19. 好有作为的Java 程序员,年薪40W其实并不高。
  20. 提高农业品牌互联网曝光度的“四个一工程”

热门文章

  1. 计算语言学之句法理论(1)
  2. 纠缠谎言蒙蔽双眼 而真实 已埋没
  3. win7设置网络共享(ICS共享)
  4. CGAL Arrangements and Their Applications: A Step-By-Step Guide
  5. STM32内部RAM在线调试配置方法及详细说明(基于Keil开发工具)
  6. 计算机无法识别 此硬盘,如果计算机无法识别硬盘驱动器,该怎么办?
  7. 三度盈利,51Talk稳了吗?
  8. Android8.1 framework 微信付款码显示不出来
  9. 论文笔记——Contextual Multi-armed Bandit Algorithm for Semiparametric(半参数) Reward Model
  10. forward(转发)与redirect(重定向)的区别