A - 猿神起洞
Description
孙悟空被压在五行山下好多年,神经有些失常,当然,别说是一只猴子,就算一个人给你手机电脑,再保证你不饿不渴不老不死,让你待在一个地方,都不用几百年,一周你都忍不住。猴子生性活泼,好动爱玩,让它一动不动就是好几百年,神经失常也在情理之中。这一天去往西天取经的唐僧路过此地,见被压在山下的孙悟空,觉得它太可怜了,想救它,孙悟空说救它的方法在山上。唐僧爬到山上看到符上写:放出它有两个方法:
1. 你喊 `yuanshen`,石猴回你 `QI DONG!`
2. 你喊 `qidong!` ,石猴回你 `O SHEN`
还有一个条件是你需要说让石猴喊多少倍,石猴就需要回你多少倍的需求。
Input
输入一个字符串(s∈{yuanshen,qidong!}) 和一个数字 t(t≤5)
s 是你喊的字符串,t 是石猴需要喊的倍数。
Output
输出要求的字符串。
Samples
Sample #1
Input
Output
yuanshen 1
..... ..... ... ..... . . ..... . . . . . . . . .. . . . . . . . . . . . . . . . ... . . .. . . . . . . .. . . ..... ..... ... ..... . . ..... . . .
Sample #2
Input
Output
yuanshen 2
.......... .......... ...... .......... .. .. .......... .. .......... .......... ...... .......... .. .. .......... .. .. .. .. .. .. .. .. .... .. .. .. .. .. .. .. .. .. .. .... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ...... .. .. .. .. .. .. .. .. .. .. .. .. .. ...... .. .. .... .. .. .. .. .. .. .... .. .. .. .... .. .. .. .. .. .. .... .. .. .......... .......... ...... .......... .. .. .......... .. .......... .......... ...... .......... .. .. .......... .. .. .. .. ..
Sample #3
Input
Output
qidong! 1
..... ..... . . ..... . . . . . . . . .. . . . ..... ..... ..... . . . . . . . . . . .. ..... ..... . . ..... . .
Hint
将两种图案用字符串数组存起来后按行扩大倍数输出即可。
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+4;
int a[N];
string s[6],ss[7];
void solve(){
s[1] = "..... ..... . . ..... . .";
s[2] = ". . . . . . .. .";
s[3] = ". . ..... ..... ..... . . .";
s[4] = ". . . . . . . ..";
s[5] = "..... ..... . . ..... . .";//oshen
ss[1] = "..... ..... ... ..... . . ..... .";
ss[2] = ". . . . . . . .. . . .";
ss[3] = ". . . . . . . . . . . . ... .";
ss[4] = ". .. . . . . . . .. . . ";
ss[5] = "..... ..... ... ..... . . ..... .";
ss[6] = " . . ";//qidong!
string yuan;
int t;
cin>>yuan>>t;
if(yuan=="yuanshen"){
for(int i=1;i<=6;i++){
for(int j=1;j<=t;j++){
for(int k=0;k<ss[i].size();k++){
for(int l=1;l<=t;l++){
cout<<ss[i][k];
}
}
cout<<endl;
}
}
}
else{
for(int i=1;i<=6;i++){
for(int j=1;j<=t;j++){
for(int k=0;k<s[i].size();k++){
for(int l=1;l<=t;l++){
cout<<s[i][k];
}
}
cout<<endl;
}
}
}
}
signed main(){
int _=1;
while(_--){
solve();
}
}
新人博主,多多点赞关注,以后会更新更多内容。