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的情书相关推荐

  1. 洛谷 P2191 小Z的情书

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

  2. (HYSBZ - 2038)小Z的袜子(hose)(莫队)

    题目链接:P1494 [国家集训队]小Z的袜子 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目是中文的,我在这就不解释题意了. 这道题目考察的是莫队算法,还是老样子,模板不再多 ...

  3. P1494 小Z的袜子

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

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

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

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

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

  6. BZOJ 2038: [2009国家集训队]小Z的袜子(hose)【莫队算法裸题学习笔记】

    2038: [2009国家集训队]小Z的袜子(hose) Time Limit: 20 Sec  Memory Limit: 259 MB Submit: 9894  Solved: 4561 [Su ...

  7. [BZOJ 2038][2009国家集训队]小Z的袜子(hose)(莫队)

    Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只 ...

  8. 数据结构(莫队算法):国家集训队2010 小Z的袜子

    [题目描述] 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只袜子从1到 ...

  9. 2038: [2009国家集训队]小Z的袜子(hose)+莫队入门

    题目链接:2038: [2009国家集训队]小Z的袜子(hose) 题目: Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再 ...

最新文章

  1. Python之常用的高阶函数——abs、map、reduce、filter、sorted
  2. python中深拷贝和浅拷贝
  3. matplotlib plot 分组_小白学 Python 数据分析(16):Matplotlib(一)坐标系
  4. java 异常机制_深入理解Java异常处理机制
  5. SQL 创建随机时间的函数
  6. jquery基础知识(二)
  7. Bailian2884 Problem III【入门】
  8. servlet实现登陆注册
  9. 《Android UI基础教程》——1.4节工具
  10. leancloud 怎么绑定域名_云引擎支持绑定加速域名 | LeanCloud 八月变化
  11. 父与子学编程python_Python入门《父与子的编程之旅第2版》+《教孩子学编程Python语言版》...
  12. (转载)新浪微博错误提示代码
  13. 俄罗斯方块c语言游戏代码大全,C语言实现俄罗斯方块小游戏
  14. Flash cs3教程-传统数字动画
  15. 提问 html文件谁来解析执行,2019年上初中信息技术教师资格考试面试真题
  16. 【电脑无法打开移动热点】——终极解决方法
  17. Windows Terminal PowerShell 7 美化
  18. 【蓝桥杯选拔赛真题15】Scratch碰苹果游戏 少儿编程scratch蓝桥杯选拔赛真题讲解
  19. 【案例实战】不会慢 SQL优化?收藏一下这个例子
  20. 蜡烛图plotly_Python数据可视化:如何用mplfinance创建蜡烛图

热门文章

  1. 如何直接从TI官方获得芯片的原理图和封装
  2. 怎样有效的检索文献?
  3. [Python深度学习入门]实战一·Numpy梯度下降求最小值
  4. 150个节点的本地机房建设解决方案
  5. 阅读小结:MSR:From Captions to Visual Concepts and Back
  6. Linux安装tar软件教程,tar的简单实用及linux常见软件的安装
  7. 2019高校运维赛writeup
  8. java文件输入输出
  9. Excel如何将符合要求的所有数据全部查找出来
  10. python文件write原理,Python写入文件(write和writelines)详解