ural 1712
2017-01-15 19:51
197 查看
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1712
题目大意:
将给的第一个地图进行顺时针旋转,每次转90度,转三次,每次得到的图形与第二个进行对比,第一个地图中x的位置,就是第二个图中对应密码的位置,输出经过三次旋转后每次得到的密码
思路
模拟,很有意思
代码:
#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cstring>
#include<vector>
using namespace std;
char mp1[5][5];
char mp2[5][5];
char temp[5][5];
void turn()
{
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
temp[i][j] = mp1[i][j];
}
}
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
mp1[i][j] = temp[3 - j][i];
}
}
}
int main()
{
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
cin>>mp1[i][j];
}
}
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
cin>>mp2[i][j];
}
}
for(int k = 0; k < 4; k++)
{
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
if(mp1[i][j] == 'X')
cout<<mp2[i][j];
}
}
turn();
}
cout<<endl;
return 0;
}
题目大意:
将给的第一个地图进行顺时针旋转,每次转90度,转三次,每次得到的图形与第二个进行对比,第一个地图中x的位置,就是第二个图中对应密码的位置,输出经过三次旋转后每次得到的密码
思路
模拟,很有意思
代码:
#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cstring>
#include<vector>
using namespace std;
char mp1[5][5];
char mp2[5][5];
char temp[5][5];
void turn()
{
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
temp[i][j] = mp1[i][j];
}
}
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
mp1[i][j] = temp[3 - j][i];
}
}
}
int main()
{
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
cin>>mp1[i][j];
}
}
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
cin>>mp2[i][j];
}
}
for(int k = 0; k < 4; k++)
{
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
if(mp1[i][j] == 'X')
cout<<mp2[i][j];
}
}
turn();
}
cout<<endl;
return 0;
}
相关文章推荐
- URAL 1712. Cipher Grille (模拟)
- URAL-1451. Beerhouse Tale
- UESTC1712(Nim博弈)
- POJ 2369|URAL 1024|Permutations|置换求循环节长度
- URAL1960-Palindromes and Super Abilities
- 网络1712--c语言第二次作业总结
- ACboy needs your help HDU - 1712 裸分组背包
- E - Friends and Berries URAL - 2067(三点共线)
- 《算法艺术与信息学竞赛》之 排序与检索 Ural1082-Gaby Ivanushka
- 【博弈+dfs】Game with a Strip URAL - 2104
- ural 1519
- [URAL1519] Formula 1 [插头dp入门]
- Ural2102:Michael and Cryptography(数论&素数)
- ural==acm==题目分类
- Ural 1001
- URAL1153 Supercomputer 大数开方模板
- Ural 1031. Railway tickets
- ural 1024 Permutations
- ural 1052 Rabbit Hunt
- URAL 1073. Square Country