zoukankan      html  css  js  c++  java
  • 1052 卖个萌

    萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:

    [左手]([左眼][口][右眼])[右手]
    

    现给出可选用的符号集合,请你按用户的要求输出表情。

    输入格式:

    输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号 []内。题目保证每个集合都至少有一个符号,并不超过 10 个符号;每个符号包含 1 到 4 个非空字符。

    之后一行给出一个正整数 K,为用户请求的个数。随后 K 行,每行给出一个用户的符号选择,顺序为左手、左眼、口、右眼、右手——这里只给出符号在相应集合中的序号(从 1 开始),数字间以空格分隔。

    输出格式:

    对每个用户请求,在一行中输出生成的表情。若用户选择的序号不存在,则输出 Are you kidding me? @/@

    输入样例:

    [╮][╭][o][~][/~]  [<][>]
     [╯][╰][^][-][=][>][<][@][⊙]
    [Д][▽][_][ε][^]  ...
    4
    1 1 2 2 2
    6 8 1 5 5
    3 3 4 3 3
    2 10 3 9 3
    

    输出样例:

    ╮(╯▽╰)╭
    <(@Д=)/~
    o(^ε^)o
    Are you kidding me? @/@
    
     
    思路:我这里先用的三维字符数组将表情存起来,再按题意输出,注意序号不存在时输出 "@/@" 这个符号要多加一个反斜杠......
     
     1 #include<stdio.h>
     2 #include<string.h>
     3 #include<stdlib.h>
     4 #include<math.h>
     5 int main()
     6 {
     7     char biaoqing1[11][1][5];
     8     char biaoqing2[11][1][5];
     9     char biaoqing3[11][1][5];
    10     int t=0;
    11     char biaoqing[6];
    12     char ch;
    13     int flag=0,count1=0,count2=0,count3=0;
    14     while((ch=getchar())!=EOF&&ch!='
    ')//第一组表情 
    15     {
    16         if(ch=='[')
    17         {
    18             flag=1;
    19             t=0;
    20         }
    21         if(flag==1&&ch!='['&&ch!=']'&&ch!=' ')
    22             biaoqing[t++]=ch;
    23         if(ch==']')
    24         {
    25             biaoqing[t]=''; 
    26             flag=0;
    27             strcpy(biaoqing1[count1++][0],biaoqing);
    28         }
    29     }
    30     while((ch=getchar())!=EOF&&ch!='
    ')//第二组表情 
    31     {
    32         if(ch=='[')
    33         {
    34             flag=1;
    35             t=0;
    36         }
    37         if(flag==1&&ch!='['&&ch!=']'&&ch!=' ')
    38             biaoqing[t++]=ch;
    39         if(ch==']')
    40         {
    41             biaoqing[t]=''; 
    42             flag=0;
    43             strcpy(biaoqing2[count2++][0],biaoqing);
    44         }
    45     }
    46     while((ch=getchar())!=EOF&&ch!='
    ')//第三组表情 
    47     {
    48         if(ch=='[')
    49         {
    50             flag=1;
    51             t=0;
    52         }
    53         if(flag==1&&ch!='['&&ch!=']'&&ch!=' ')
    54             biaoqing[t++]=ch;
    55         if(ch==']')
    56         {
    57             biaoqing[t]=''; 
    58             flag=0;
    59             strcpy(biaoqing3[count3++][0],biaoqing);
    60         }
    61     }
    62     //for(int i=0;i<count1;i++)  puts(biaoqing1[i][0]);
    63     //for(int i=0;i<count2;i++)  puts(biaoqing2[i][0]);
    64     //for(int i=0;i<count3;i++)  puts(biaoqing3[i][0]);
    65     //printf("%d %d %d
    ",count1,count2,count3);
    66     int N;
    67     scanf("%d",&N);
    68     int num[6];
    69     for(int i=0;i<N;i++)
    70     {
    71         for(int j=0;j<5;j++)
    72         {
    73             scanf("%d",&num[j]);
    74             num[j]--;
    75         }
    76         if(num[0]<count1&&num[1]<count2&&num[2]<count3&&num[3]<count2&&num[4]<count1&&num[0]>=0&&num[1]>=0&&num[2]>=0&&num[3]>=0&&num[4]>=0)
    77         {
    78             printf("%s(%s%s%s)%s
    ",biaoqing1[num[0]],biaoqing2[num[1]],biaoqing3[num[2]],biaoqing2[num[3]],biaoqing1[num[4]]);
    79         }
    80         else
    81         {
    82             printf("Are you kidding me? @\/@
    ");
    83         }
    84     }
    85     return 0;
    86 }
    大佬见笑,,
  • 相关阅读:
    Linux下搭建DNS服务器
    Linux下安装Oracle客户端
    CentOS下配置LVM和RAID
    Linux下配置MySQL主从复制
    Linux下二进制文件安装MySQL
    不偏移的天地图地图服务
    Lucene
    Arcpy处理修改shapefile FeatureClass 线要素坐标
    使用ArcGIS实现WGS84经纬度坐标到北京54高斯投影坐标的转换
    ArcGIS自定义坐标变换中的方法说明
  • 原文地址:https://www.cnblogs.com/xwl3109377858/p/10479358.html
Copyright © 2011-2022 走看看