洛谷 P2191 小Z的情书

小Z使用巧妙的方法在两张纸上写情书,通过透明纸和字母的组合,需要经过四次旋转来解读。小D发现了秘密并分享给大家,题目要求编写程序解析出情书内容。输入包括透明纸和字母纸的布局,输出是情书的内容。解决方案是记录透明纸未涂黑部分的坐标,找出旋转后坐标变化规律,最终排列并输出。
摘要由CSDN通过智能技术生成

题目背景

众所周知,小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

输出样例#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的情书动画的HTML代码: ```html <!DOCTYPE html> <html> <head> <title>情书动画</title> <style> body { background-color: pink; } #letter { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 400px; height: 400px; background-color: white; padding: 20px; border-radius: 10px; box-shadow: 0px 0px 20px rgba(0,0,0,0.5); animation: fadeIn 2s ease-in-out; } @keyframes fadeIn { 0% { opacity: 0; transform: translate(-50%, -60%); } 100% { opacity: 1; transform: translate(-50%, -50%); } } #heart { position: absolute; top: 25%; left: 50%; transform: translate(-50%, -50%); width: 100px; height: 100px; animation: pulse 2s ease-in-out infinite; } @keyframes pulse { 0% { transform: scale(0.8); } 50% { transform: scale(1.2); } 100% { transform: scale(0.8); } } </style> </head> <body> <div id="heart"> <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> <path d="M50 10 C20 10 20 40 20 40 C20 60 50 90 50 90 C50 90 80 60 80 40 C80 40 80 10 50 10 Z" fill="red" /> </svg> </div> <div id="letter"> <h1>亲爱的XXX:</h1> <p>这是我写给你的情书,我想让你知道我有多么爱你。</p> <p>你是我生命中最重要的人,我愿意为你付出一切。</p> <p>我希望我们可以一直在一起,直到永远。</p> <p>爱你的XXX</p> </div> </body> </html> ``` 该代码使用了CSS动画来实现情书和心形图案的动态效果。其中,情书部分使用了`fadeIn`动画来实现从上方缓慢出现的效果,心形图案使用了`pulse`动画来实现微小的心跳效果。您可以根据需要自行修改样式和动画效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值