PAT-B 1052 賣個萌
PAT-B 1052 賣個萌
https://pintia.cn/problem-sets/994805260223102976/problems/994805273883951104
題目
萌萌噠表情符號通常由“手”、“眼”、“口”三個主要部分組成。簡單起見,我們假設一個表情符號是按下列格式輸出的:
[左手]([左眼][口][右眼])[右手]
現給出可選用的符號集合,請你按使用者的要求輸出表情。
輸入
輸入首先在前三行順序對應給出手、眼、口的可選符號集。每個符號括在一對方括號 []
內。題目保證每個集合都至少有一個符號,並不超過 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? @\/@
分析
簡單題,具體看程式。
C++程式
#include<iostream>
#include<vector>
#include<string>
using namespace std;
vector<string>v[3];
void read(int i)//讀入手、眼、口的表情,並存放在v[i]中
{
string s="";
char ch;
while((ch=getchar())!='\n')
{
if(ch=='[')//一個符號的開始
s="";
else if(ch==']')//一個符號的結束
{
v[i].push_back(s);//儲存這個表情
s="";
}
else
s+=ch;
}
}
int main()
{
read(0);//手
read(1);//眼
read(2);//口
int k,a,b,c,d,e;
cin>>k;
while(k--)
{
cin>>a>>b>>c>>d>>e;
if(a<1||b<1||c<1||d<1||e<1||a>v[0].size()||b>v[1].size()||c>v[2].size()||d>v[1].size()||e>v[0].size())
cout<<"Are you kidding me? @\\/@"<<endl;
else
cout<<v[0][a-1]<<"("<<v[1][b-1]<<v[2][c-1]<<v[1][d-1]<<")"<<v[0][e-1]<<endl;
}
return 0;
}
相關文章
- 【PAT乙級】1052 賣個萌
- 1052 賣個萌(測試點1)
- 相見恨晚的 MacBook 使用技巧「1」emoji表情賣萌Mac
- PAT-B 1023 組個最小數
- PAT-B 1021 個位數統計【對映】
- rt1052點亮0.96寸spi屏
- 自己製作萌萌噠表情包
- PAT-B 1002 寫出這個數 【字串+遞迴列印】字串遞迴
- PAT-B 1046 划拳
- PAT-B 1006 換個格式輸出整數【遞迴列印】遞迴
- LeetCode: 1052. 愛生氣的書店老闆(中等)LeetCode
- 「萌新上手Mac」玩轉MacBook的五個使用技巧Mac
- PAT-B 1064 朋友數
- 從“賣故事”到“賣人設”,服裝品牌如何打造個人IP?
- Hetao P1031 萌萌題 題解 [ 藍 ] [ 線性 dp ]
- PAT-B 1043 輸出PATest
- PAT-B 1051 複數乘法
- PAT-B 1076 Wifi密碼WiFi密碼
- PAT-B 1004 成績排名
- PAT-B 1015 德才論【排序】排序
- PAT-B 1016 部分A+B
- 基於RT1052 Aworks 記憶體擴容記錄(一)記憶體
- Web API美狐萌顏sdk 的使用分為三個流程WebAPI
- 開個賣茶葉店怎麼樣?
- 萌新賽 sprintf漏洞
- 萌新 redux 入門Redux
- 旅行世界 羊駝萌萌噠 數字經營 養豬 養雞
- 一個賬號賣出7.5萬!揭祕這門“遊戲買賣”生意經遊戲
- bzoj1052: [HAOI2007]覆蓋問題(二分+搜尋)
- PAT-B 1020 月餅【貪心法】
- PAT-B 1027 列印沙漏 【模擬】
- PAT-B 1029 舊鍵盤【字串】字串
- PAT-B 1048 數字加密【字串】加密字串
- PAT-B 1053 住房空置率
- PAT-B 1062 最簡分數
- PAT-B 1070 結繩【貪心】
- PAT-B 1091 N-自守數
- PAT-B 1093 字串A+B 【集合】字串