PAT-B 1052.卖个萌

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

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

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

输入格式:

输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号[]内。题目保证每个集合都至少有一个.。

之后一行给出一个正整数K,为用户请求的个数。随后K行,每行给出一个用户的符号选择,顺序为左手、左眼、口、右眼、.。

输出格式:

对每个用户请求,在一行中输出生成的表情。若用户选择的序号不存在,则输出“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? @\/@

程序代码:
注意考虑下界,前几次提交没有通过都是因为没有考虑下界

#include<stdio.h>
#define MAX 12
char hand[MAX][30];
char eye[MAX][30];
char mouth[MAX][30]; 
int get(char p[][30]);
int main()
{
    int len1,len2,len3;
    len1=get(hand);
    len2=get(eye);
    len3=get(mouth);
    int n;
    int h1,h2,m,e1,e2;
    scanf("%d",&n);
    int i=0;
    for(i=0;i<n;i++)
    {
        scanf("%d%d%d%d%d",&h1,&e1,&m,&e2,&h2);
        if((h1>len1)|| (e1>len2) || (m>len3) || (e2>len2) || (h2>len1)) //选择的序号超出了上界
            printf("Are you kidding me? @\\/@");
        else if((h1<1) || (e1<1) || (m<1) || (e2<1) || (h2<1))//选择的序号超出了下界
            printf("Are you kidding me? @\\/@");
        else 
            printf("%s(%s%s%s)%s",hand[h1],eye[e1],mouth[m],eye[e2],hand[h2]);
        putchar('\n');
    }
    return 0;
}
int  get(char p[][30])
{
    int i=0,j=0, c;
    int count=0;
    int  flag=0;//是否进入[]的标志位
        while((c=getchar())!='\n')
        {
                if(c=='[')
                {       
                        flag =1;//已经进入“[”
                        i++;//保存下一个符号
                        j=0;
                        count++;
                }
                else if(c==']')
                {
                        flag = 0;//已经退出“]”
                        p[i][j]=0;
                }       
                else
                {
                        if(flag ==1)
                        p[i][j++]=c;//将[]内的字符保存进数组
                }
        }   
    return count;//返回字符集中符号个数
}
全部评论

相关推荐

就前几天旅游的时候,打开抖音就经常刷到这类视频:以前是高学历学生、老师、主持人,现在做着团播、擦边主播的工作,以及那些经过精心包装的“职业转型”故事——从铺天盖地的VLOG到所谓的“04年夜场工作日记”,这些内容在初中升学、高考放榜等关键时间节点持续发酵。可以说非常直接且精准地在潜移默化地影响着心智尚未成熟的青少年,使其对特殊行业逐渐脱敏。那我就想问了:某些传播公司、平台运营者甚至某些夜场的老板,你们究竟在传递怎样的价值观?点开那些视频,评论区里也是呈现明显的两极分化:一种是​​经济下行论​​:“现在就业市场已经艰难到这种程度了吗?”​​一种是事实反驳派​​:这些创作者往往拥有名校背景,从事着...
牛客刘北:被环境教育的,为了能拿到足够的钱养活自己,不甘心也得甘心,现在的短视频传播的思想的确很扭曲,但是很明显,互联网玩上一年你就能全款提A6,但你全心全意不吃不喝工作一年未必能提A6,但是在高考中考出现这个的确很扭曲,在向大家传播“不上学,玩互联网也可以轻松年入百万”,不是人变了,是社会在变
预测一下26届秋招形势
点赞 评论 收藏
分享
废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
CARLJOSEPH...:宝宝你戾气太大了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务