Luogu P2129 小Z的情书
Luogu P2129 小Z的情书
题目
【题目背景】
众所周知,小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
【数据规模】
\(1 \leq N \leq 1000\)
思路
模拟,注意旋转90°的公式。
代码
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
#define FILE freopen("loveletter.in","r",stdin);freopen("loveletter.out","w",stdout);
using namespace std;
const int maxn=1000+5;
inline int read() {int ans=0,flag=1;char ch=getchar();while(ch<'0' || ch>'9') {if(ch=='-')flag=-1;ch=getchar();}while(ch>='0' && ch<='9') {ans=ans*10+(int)(ch-'0');ch=getchar();}return ans*flag;
}int n,cnt=1;
char card[maxn][maxn];
char lov[maxn][maxn];
char ans[maxn*maxn*4];inline void print(bool a) {if(a) {for(int i=1; i<=n; i++) {for(int j=1; j<=n; j++)cout<<card[i][j];cout<<endl;}} else {}
}
inline void change90() {char temp[maxn][maxn];for(int i=1; i<=n; i++)for(int j=1; j<=n; j++)temp[j][n-i+1]=card[i][j];for(int i=1; i<=n; i++)for(int j=1; j<=n; j++)card[i][j]=temp[i][j];
}
inline void check() {for(int i=1; i<=n; i++) {for(int j=1; j<=n; j++) {if(card[i][j]=='O')cout<<lov[i][j];}}
}
int main() {ios::sync_with_stdio(false);cin>>n;for(int i=1; i<=n; i++)for(int j=1; j<=n; j++)cin>>card[i][j];for(int i=1; i<=n; i++)for(int j=1; j<=n; j++)cin>>lov[i][j];check();change90();check();change90();check();change90();check();return 0;
}
转载于:https://www.cnblogs.com/YQAccelerator/p/7413811.html
Luogu P2129 小Z的情书相关推荐
- 洛谷 P2191 小Z的情书
题目背景 众所周知,小Z是高富帅的典范和代表,所以他很很多很多的妹纸.小Z要写情书给他的妹纸了,作为一个谨慎的人,他当然不会直白的写在纸上(否则被那群损友发现岂不糟了?). 题目描述 虽然小Z谨小慎微 ...
- (HYSBZ - 2038)小Z的袜子(hose)(莫队)
题目链接:P1494 [国家集训队]小Z的袜子 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目是中文的,我在这就不解释题意了. 这道题目考察的是莫队算法,还是老样子,模板不再多 ...
- P1494 小Z的袜子
P1494 小Z的袜子 莫队板子题,对询问进行排序+分块,从而得到巧妙的复杂度 对于L,R的询问. 设其中颜色为x,y,z的袜子的个数为a,b,c... 那么答案即为 (a*(a-1)/2+b*(b- ...
- 【0521模拟赛】小Z爱划水
题目描述 小Z和其它机房同学都面临一个艰难的抉择,那就是 要不要划水? 每个人都有自己的一个意见,有的人想做题,有的人想划水. 当然,每个人只能选择一个事情做.如果一个人做的事情和他想做的不同,那么他 ...
- 【0521模拟赛】小Z爱数学
题目描述 小Z想求F(n,k),F(n,k)表示n的所有因数pi中,满足n/pi <= k 的和. 小Z发现还是很水,所以他决定加大难度. 求 小Z还准备了很多个询问.现在你来解决一下吧. 输入 ...
- BZOJ 2038: [2009国家集训队]小Z的袜子(hose)【莫队算法裸题学习笔记】
2038: [2009国家集训队]小Z的袜子(hose) Time Limit: 20 Sec Memory Limit: 259 MB Submit: 9894 Solved: 4561 [Su ...
- [BZOJ 2038][2009国家集训队]小Z的袜子(hose)(莫队)
Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只 ...
- 数据结构(莫队算法):国家集训队2010 小Z的袜子
[题目描述] 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只袜子从1到 ...
- 2038: [2009国家集训队]小Z的袜子(hose)+莫队入门
题目链接:2038: [2009国家集训队]小Z的袜子(hose) 题目: Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再 ...
最新文章
- Python之常用的高阶函数——abs、map、reduce、filter、sorted
- python中深拷贝和浅拷贝
- matplotlib plot 分组_小白学 Python 数据分析(16):Matplotlib(一)坐标系
- java 异常机制_深入理解Java异常处理机制
- SQL 创建随机时间的函数
- jquery基础知识(二)
- Bailian2884 Problem III【入门】
- servlet实现登陆注册
- 《Android UI基础教程》——1.4节工具
- leancloud 怎么绑定域名_云引擎支持绑定加速域名 | LeanCloud 八月变化
- 父与子学编程python_Python入门《父与子的编程之旅第2版》+《教孩子学编程Python语言版》...
- (转载)新浪微博错误提示代码
- 俄罗斯方块c语言游戏代码大全,C语言实现俄罗斯方块小游戏
- Flash cs3教程-传统数字动画
- 提问 html文件谁来解析执行,2019年上初中信息技术教师资格考试面试真题
- 【电脑无法打开移动热点】——终极解决方法
- Windows Terminal PowerShell 7 美化
- 【蓝桥杯选拔赛真题15】Scratch碰苹果游戏 少儿编程scratch蓝桥杯选拔赛真题讲解
- 【案例实战】不会慢 SQL优化?收藏一下这个例子
- 蜡烛图plotly_Python数据可视化:如何用mplfinance创建蜡烛图
热门文章
- 如何直接从TI官方获得芯片的原理图和封装
- 怎样有效的检索文献?
- [Python深度学习入门]实战一·Numpy梯度下降求最小值
- 150个节点的本地机房建设解决方案
- 阅读小结:MSR:From Captions to Visual Concepts and Back
- Linux安装tar软件教程,tar的简单实用及linux常见软件的安装
- 2019高校运维赛writeup
- java文件输入输出
- Excel如何将符合要求的所有数据全部查找出来
- python文件write原理,Python写入文件(write和writelines)详解