Transformations
分析:根据操作模拟
- /*
- ID:wanghan
- PROB:transform
- LANG:C++
- */
- #include "iostream"
- #include "cstdio"
- #include "cstring"
- #include "string"
- #include "cmath"
- using namespace std;
- const int maxn=;
- string s[maxn],solve[maxn];
- int n;
- bool Turn3(string str[],string val[]){
- char t[maxn][maxn];
- for(int i=;i<n;i++){
- for(int j=;j<n;j++){
- t[i][j]=s[j][n--i];
- }
- }
- /*for(int i=0;i<n;i++){
- for(int j=0;j<n;j++)
- cout<<t[i][j];
- cout<<endl;
- }
- cout<<endl;*/
- int flag=;
- for(int i=;i<n;i++){
- for(int j=;j<n;j++)
- if(t[i][j]!=val[i][j]){
- flag=; break;
- }
- if(flag) break;
- }
- if(flag) return false;
- return true;
- }
- bool Turn2(string str[],string val[]){
- char t[maxn][maxn];
- for(int i=;i<n;i++){
- for(int j=;j<n;j++)
- t[i][j]=str[n-i-][n-j-];
- }
- /*for(int i=0;i<n;i++){
- for(int j=0;j<n;j++)
- cout<<t[i][j];
- cout<<endl;
- }
- cout<<endl;*/
- int flag=;
- for(int i=;i<n;i++){
- for(int j=;j<n;j++)
- if(t[i][j]!=val[i][j]){
- flag=; break;
- }
- if(flag) break;
- }
- if(flag) return false;
- return true;
- }
- bool Turn1(string str[],string val[]){
- char t[maxn][maxn];
- for(int i=;i<n;i++){
- for(int j=;j<n;j++)
- t[i][j]=str[n--j][i];
- }
- /*for(int i=0;i<n;i++){
- for(int j=0;j<n;j++)
- cout<<t[i][j];
- cout<<endl;
- }
- cout<<endl;*/
- int flag=;
- for(int i=;i<n;i++){
- for(int j=;j<n;j++)
- if(t[i][j]!=val[i][j]){
- flag=; break;
- }
- if(flag) break;
- }
- if(flag) return false;
- return true;
- }
- bool Turn4(string str[],string val[]){
- for(int i=;i<n;i++){
- for(int j=;j<n/;j++)
- swap(str[i][j],str[i][n--j]);
- }
- /*for(int i=0;i<n;i++){
- for(int j=0;j<n;j++)
- cout<<str[i][j];
- cout<<endl;
- }
- cout<<endl;*/
- int flag=;
- for(int i=;i<n;i++){
- for(int j=;j<n;j++)
- if(str[i][j]!=val[i][j]){
- flag=; break;
- }
- if(flag) break;
- }
- if(flag) return false;
- return true;
- }
- bool Turn5(string str[],string val[]){
- char t1[maxn][maxn],t2[maxn][maxn],t3[maxn][maxn];
- /*for(int i=0;i<n;i++){
- for(int j=0;j<n/2;j++)
- swap(str[i][j],str[i][n-1-j]);
- }*/
- for(int i=;i<n;i++){
- for(int j=;j<n;j++)
- t1[i][j]=str[n--j][i];
- }
- int flag=;
- for(int i=;i<n;i++){
- for(int j=;j<n;j++)
- if(t1[i][j]!=val[i][j]){
- flag=; break;
- }
- if(flag) break;
- }
- if(!flag) return true;
- /*for(int i=0;i<n;i++){
- for(int j=0;j<n;j++)
- cout<<t1[i][j];
- cout<<endl;
- }
- cout<<endl;*/
- for(int i=;i<n;i++){
- for(int j=;j<n;j++)
- t2[i][j]=str[n-i-][n-j-];
- }
- flag=;
- for(int i=;i<n;i++){
- for(int j=;j<n;j++)
- if(t2[i][j]!=val[i][j]){
- flag=; break;
- }
- if(flag) break;
- }
- if(!flag) return true;
- /*for(int i=0;i<n;i++){
- for(int j=0;j<n;j++)
- cout<<t2[i][j];
- cout<<endl;
- }
- cout<<endl;*/
- for(int i=;i<n;i++){
- for(int j=;j<n;j++){
- t3[i][j]=str[j][n--i];
- }
- }
- //int flag=0;
- flag=;
- for(int i=;i<n;i++){
- for(int j=;j<n;j++)
- if(t3[i][j]!=val[i][j]){
- flag=; break;
- }
- if(flag) break;
- }
- /*for(int i=0;i<n;i++){
- for(int j=0;j<n;j++)
- cout<<t3[i][j];
- cout<<endl;
- }
- cout<<endl;*/
- if(!flag) return true;
- return false;
- }
- bool Turn6(string str[],string val[]){
- int flag=;
- for(int i=;i<n;i++){
- for(int j=;j<n;j++)
- if(str[i][j]!=val[i][j]){
- flag=; break;
- }
- if(flag) break;
- }
- if(flag) return false;
- return true;
- }
- int main()
- {
- freopen("transform.in", "r", stdin);
- freopen("transform.out", "w", stdout);
- while(cin>>n){
- for(int i=;i<n;i++){
- cin>>s[i];
- }
- for(int i=;i<n;i++){
- cin>>solve[i];
- }
- if(Turn1(s,solve)){
- cout<<""<<endl;
- }else if(Turn2(s,solve)){
- cout<<""<<endl;
- }else if(Turn3(s,solve)){
- cout<<""<<endl;
- }else if(Turn4(s,solve)){
- cout<<""<<endl;
- }else if(Turn5(s,solve)){
- cout<<""<<endl;
- }else if(Turn6(s,solve)){
- cout<<""<<endl;
- }else{
- cout<<""<<endl;
- }
- }
- return ;
- }
Transformations的更多相关文章
- [大数据之Spark]——Transformations转换入门经典实例
Spark相比于Mapreduce的一大优势就是提供了很多的方法,可以直接使用:另一个优势就是执行速度快,这要得益于DAG的调度,想要理解这个调度规则,还要理解函数之间的依赖关系. 本篇就着重描述下S ...
- 【USACO】Transformations(模拟)
Transformations A square pattern of size N x N (1 <= N <= 10) black and white square tiles is ...
- WPF Wonders: Transformations (and Robots!)
indows Presentation Framework (WPF) gets a lot of mileage out of being layered on top of DirectX, in ...
- [Compose] 21. Apply Natural Transformations in everyday work
We see three varied examples of where natural transformations come in handy. const Right = x => ( ...
- [Compose] 20. Principled type conversions with Natural Transformations
We learn what a natural transformation is and see the laws it must obey. We will see how a natural t ...
- Glossary of view transformations
Glossary of view transformations The following terms are used to define view orientation, i.e. trans ...
- 【USACO】Transformations
A square pattern of size N x N (1 <= N <= 10) black and white square tiles is transformed into ...
- [USACO1.2.2]方块转换 Transformations
P1205 [USACO1.2]方块转换 Transformations 标签 搜索/枚举 USACO 题目描述 一块N x N(1<=N<=10)正方形的黑白瓦片的图案要被转换成新的正方 ...
- SSIS 阻塞,半阻塞和全阻塞 (Non-blocking, semi-blocking and Fully-blocking) transformations清单
三种Blocking类型,这里跟数据流的Buff关系很大:■■ non-blocking transformations,每一行直接转换输出,没有等待.■■ partial-blocking tran ...
- spark的action和transformations汇集
汇总了Spark支持的Transformations 和Actions 用于备忘! 參考 http://spark.apache.org/docs/latest/programming-guide.h ...
随机推荐
- STM32F10x_StdPeriph_Driver_3.5.0(中文版).chm的使用
以熟悉的固件库函数说明中函数GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_IintTypeDef *GPIO_InitStructure)为例 GPIOA...G ...
- Windows下maven安装配置(包括本地化仓库配置)
一.下载maven maven官网:http://maven.apache.org/ 下载下来也就是一个压缩文件,解压.我下载的是3.5.2版本,解压之后如下: 路径为 :D:\Program Fil ...
- org.apache.catalina.connector.ClientAbortException: java.io.IOException: APR error:-32
org.apache.catalina.connector.ClientAbortException: java.io.IOException: APR error:-32 Most likely, ...
- ps --sort排序功能
ps aux --sort +rss/rss根据内存正序排 ps aux --sort -rss 逆序 ps aux --sort -pid/pid ps aux --sort %cpu/-%cpu ...
- 全能无线渗透测试工具,一个LAZY就搞定了
近来一直在研究无线安全方面的东西,特别是在无线渗透测试这块,每次渗透测试时总要来回不停的切换操作和挑选利器,很是麻烦.就想看看是否可以有一款功能全面的集合型工具. 正所谓功夫不负有心人,还真有这么一个 ...
- SolidEdge 工程图中如何显示彩色工程图
点击这个按钮,然后更新视图 效果如下图所示,注意如果你的装配图(.dft文件)是单独拷贝出来的,装配图所引用的零件无法追溯到,则无法渲染这些零件,因此无法制作彩色工程图.
- 子组件跟随父组件re-render
想象一下这种场景,一个父组件下面一大堆子组件.然后呢,这个父组件re-render.是不是下面的子组件都得跟着re-render.可是很多子组件里面是冤枉的啊!!很多子组件的props 和 state ...
- nc和telnet配合使用
nc -l 9932 -c 用nc监听9932端口 telnet 180.150.184.115 29933 telnet 29932 端口
- Bean property XX' is not writable or has an invalid setter method
刚刚搞spring.property注入时遇到这个问题,百度一下.非常多人说是命名或者get set方法不一致的问题,可是这个我是知道的.写的时候也注意到这些.所以应该不是这个问题.以为是xml头写的 ...
- 【转载】分布式RPC框架性能大比拼
dubbo.motan.rpcx.gRPC.thrift的性能比较 Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 ...