2483: 小新三连(三):小新在求助
时间限制: 1 Sec 内存限制: 128 MB
提交: 184 解决: 84
[提交] [状态] [讨论版] [命题人:541723030106]
题目描述
小新回到机房后,刷了很多的题,但是他现在碰到了一道难题,无法解决,所以他想寻求你的帮助.问题是这样的,有一个魔方,魔方包含六种图案,可以分别表示为六个数字,问小新能不能在有限步数之内将魔方还原为所有面同色的状态,小新感觉头都大了。
由于那道题目的输入只包含数字,小新看的头都晕了,所以小新想让你帮他画出魔方的某一面,以方便自己观察魔方的状态。魔方的每一面包括九个格子,每个格子为3*3的大小,1、2、3、4、5、6所代表的图案分别为@、*、^、$、&、o。
输入
第一行输入一个数T,代表输入的测试样例的组数.每组数据三行,每行有空格分隔三个数字n(1<=n<=6),魔方的某一面对应的格子的图案。
输出
对于每个样例将魔方的那个面打印出来,两组样例之间需要有空行分隔.具体格式请参照样例输出。
样例输入 Copy
2
1 2 3
1 2 3
1 2 3
5 6 3
6 1 3
5 2 5
样例输出 Copy
@@@|***|^^^
@@@|***|^^^
@@@|***|^^^
-----------
@@@|***|^^^
@@@|***|^^^
@@@|***|^^^
-----------
@@@|***|^^^
@@@|***|^^^
@@@|***|^^^
&&&|ooo|^^^
&&&|ooo|^^^
&&&|ooo|^^^
-----------
ooo|@@@|^^^
ooo|@@@|^^^
ooo|@@@|^^^
-----------
&&&|***|&&&
&&&|***|&&&
&&&|***|&&&
来源/分类
看了学长发过的题解之后,觉得还是自己写的更简单一点,所以分享出来供大家参考。
#include<stdio.h>
int main()
{
int a[10][10];
int t;
scanf(\"%d\", &t);
while(t--)
{
int i, j, k;
for(i = 0; i < 3 ; i++)
for(j = 0; j < 3 ; j++)
scanf(\"%d\", &a[i][j]);
for(i = 0; i < 3 ; i++)
{
for(k = 1; k <= 3 ; k++)
for(j = 0; j < 3 ; j++)
{
if(a[i][j] == 1)
printf(\"@@@%c\", j != 2 ? \'|\' : \'\\n\');
if(a[i][j] == 2)
printf(\"***%c\", j != 2 ? \'|\' : \'\\n\');
if(a[i][j] == 3)
printf(\"^^^%c\", j != 2 ? \'|\' : \'\\n\');
if(a[i][j] == 4)
printf(\"$$$%c\", j != 2 ? \'|\' : \'\\n\');
if(a[i][j] == 5)
printf(\"&&&%c\", j != 2 ? \'|\' : \'\\n\');
if(a[i][j] == 6)
printf(\"ooo%c\", j != 2 ? \'|\' : \'\\n\');
}
if(i != 2)
printf(\"-----------\");
printf(\"\\n\");
}
}
return 0;
}
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。




