1052 賣(mài)個(gè)萌 (20 分)

萌萌噠表情符號(hào)通常由“手”、“眼”裹纳、“口”三個(gè)主要部分組成妆距。簡(jiǎn)單起見(jiàn)懦趋,我們假設(shè)一個(gè)表情符號(hào)是按下列格式輸出的:

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

現(xiàn)給出可選用的符號(hào)集合闯团,請(qǐng)你按用戶的要求輸出表情辛臊。

輸入格式:

首先在前三行順序?qū)?yīng)給出手、眼房交、口的可選符號(hào)集彻舰。每個(gè)符號(hào)括在一對(duì)方括號(hào) []內(nèi)。題目保證每個(gè)集合都至少有一個(gè)符號(hào)候味,并不超過(guò) 10 個(gè)符號(hào)刃唤;每個(gè)符號(hào)包含 1 到 4 個(gè)非空字符。
之后一行給出一個(gè)正整數(shù) K白群,為用戶請(qǐng)求的個(gè)數(shù)尚胞。隨后 K 行,每行給出一個(gè)用戶的符號(hào)選擇帜慢,順序?yàn)樽笫址妗⒆笱邸⒖谘碌獭⒂已凼淘邸⒂沂帧@里只給出符號(hào)在相應(yīng)集合中的序號(hào)(從 1 開(kāi)始),數(shù)字間以空格分隔密幔。

輸出格式:

對(duì)每個(gè)用戶請(qǐng)求楔脯,在一行中輸出生成的表情。若用戶選擇的序號(hào)不存在胯甩,則輸出 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? @/@

AC代碼:

#include <vector>
#include <string>
#include <cstdio>
#include <iostream>

using namespace std;

string dealline(string line) {
    bool flag = false;
    for (auto it = line.begin(); it != line.end();) {
        if (flag == false && *it != '[') 
            line.erase(it);   
        else if (*it == '[') {
            flag = true;
            line.erase(it);
        }
        else if (*it == ']') {
            line.replace(it, it + 1, " ");
            flag = false;
            ++it;
        }
        else  ++it;
    }
    return line;
}

int main() {
    vector<string> v[3];  // 0=手、1=眼偎箫、2=口
    string line, word;
    for (int i = 0; i < 3; ++i) {
        getline(cin, line);
        line = dealline(line);
        istringstream iss(line);
        while (iss >> word)  v[i].push_back(word);
    }
    int n, a[5];
    scanf("%d", &n);
    for (int i = 0; i < n; ++i) {
        scanf("%d%d%d%d%d", &a[0], &a[1], &a[2], &a[3], &a[4]);
        if (a[0] > v[0].size() || a[1] > v[1].size() || a[2] > v[2].size() ||
            a[3] > v[1].size() || a[4] > v[0].size() || a[0] < 1 || a[1] < 1 ||
            a[2] < 1 || a[3] < 1 || a[4] < 1)
            printf("Are you kidding me? @\\/@\n");
        else
            cout << v[0][a[0] - 1] << "(" << v[1][a[1] - 1] << v[2][a[2] - 1]
                 << v[1][a[3] - 1] << ")" << v[0][a[4] - 1] << endl;
    }
    return 0;
}

總結(jié):

1木柬、輸出''時(shí)考慮到這是轉(zhuǎn)義字符
2、下標(biāo)越界要考慮上界和下界(第二個(gè)測(cè)試點(diǎn))
3淹办、中括號(hào)以外的內(nèi)容不算數(shù)(第三個(gè)測(cè)試點(diǎn)眉枕,或者樣例),這個(gè)點(diǎn)基本針對(duì)我這種去除'['怜森,把']'替換成空格這種做題思路的人
4速挑、scanf可以輸入正則表達(dá)式,用在此題效果貌似不錯(cuò)
5副硅、string::erase方法刪掉一個(gè)迭代器的位置時(shí)姥宝,會(huì)自動(dòng)將it置為原迭代器的下一個(gè)位置
6、replaec方法的重載蠻多的恐疲,用到一個(gè)記一個(gè)

str.replace(size_t pos,size_t len,const string& s);
str.replace(string::iterator i1, string::iterator i2, const string& s);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末腊满,一起剝皮案震驚了整個(gè)濱河市套么,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碳蛋,老刑警劉巖违诗,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異疮蹦,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)茸炒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)愕乎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人壁公,你說(shuō)我怎么就攤上這事感论。” “怎么了紊册?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵比肄,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我囊陡,道長(zhǎng)芳绩,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任撞反,我火速辦了婚禮妥色,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘遏片。我一直安慰自己嘹害,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布吮便。 她就那樣靜靜地躺著笔呀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪髓需。 梳的紋絲不亂的頭發(fā)上许师,一...
    開(kāi)封第一講書(shū)人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音僚匆,去河邊找鬼枯跑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛白热,可吹牛的內(nèi)容都是我干的敛助。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼屋确,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼纳击!你這毒婦竟也來(lái)了续扔?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤焕数,失蹤者是張志新(化名)和其女友劉穎纱昧,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體堡赔,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡识脆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了善已。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灼捂。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖换团,靈堂內(nèi)的尸體忽然破棺而出悉稠,到底是詐尸還是另有隱情,我是刑警寧澤艘包,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布的猛,位于F島的核電站,受9級(jí)特大地震影響想虎,放射性物質(zhì)發(fā)生泄漏卦尊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一舌厨、第九天 我趴在偏房一處隱蔽的房頂上張望猫牡。 院中可真熱鬧,春花似錦邓线、人聲如沸淌友。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)震庭。三九已至,卻和暖如春你雌,著一層夾襖步出監(jiān)牢的瞬間器联,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工婿崭, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拨拓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓氓栈,卻偏偏與公主長(zhǎng)得像渣磷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子授瘦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容