每日一题:猿神,起洞!(文字的扩大)

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();
  }
}

新人博主,多多点赞关注,以后会更新更多内容。

  • 51
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值