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

/*
題意:輸入在前三行順序給出可選的集合,保證每個(gè)集合至少有一個(gè)符號(hào),每個(gè)符號(hào)包含1~4個(gè)非空字符
之后給出一個(gè)正整數(shù)K,隨后K行,左手,左眼,口,右眼,右手,(符號(hào)從1開(kāi)始)數(shù)據(jù)以空格間隔,求給出表情,入股表情不在則輸出balabla

解題:
每行符號(hào)不超過(guò)10個(gè)
1、用一個(gè)二維可變數(shù)組,即數(shù)組元素也是vector
2、讀入一整行,掃描這一行,然后就是遇到[,遇到],
用兩個(gè)數(shù)字,j和k,J遇到[,k++,while_if_while_if
3、然后調(diào)用sub壓入數(shù)組
4、最后用一個(gè)循環(huán)+if,判斷是否超出需要,是則continue,不是則繼續(xù)循環(huán)

learn && wrong
1、如果實(shí)現(xiàn)四個(gè)字符呢,有可能存在四個(gè)字符的,vector< vector<string> >非常用去
2、注意substr,字符串起點(diǎn),讀入幾個(gè)字符
3、這個(gè)掃描挺有趣的
*/

#include <iostream>

using namespace std;
char c[4][10];

int main()
{
#include <vector>
    using namespace std;
    int main() {
        vector<vector<string> > v;
        for (int i = 0; i < 3; i++) {
            string s;
            getline(cin, s);
            vector<string> row;
            int j = 0, k = 0;
            while (j < s.length()) {
                if (s[j] == '[') {
                    while (k++ < s.length()) {
                        if (s[k] == ']') {
                            row.push_back(s.substr(j + 1, k - j - 1));
                            break;
                        }
                    }
                }
                j++;
            }
            v.push_back(row);
        }
        int n;
        cin >> n;
        for (int i = 0; i < n; i++) {
            int a, b, c, d, e;
            cin >> a >> b >> c >> d >> e;
            if (a > v[0].size() || b > v[1].size() || c > v[2].size() || d > v[1].size() || e > v[0].size() || a < 1 || b < 1 || c < 1 || d < 1 || e < 1) {
                cout << "Are you kidding me? @\\/@" << endl;
                continue;
            }
            cout << v[0][a - 1] << "(" << v[1][b - 1] << v[2][c - 1] << v[1][d - 1] << ")" << v[0][e - 1] << endl;
        }
        return 0;
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容