日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++学习之路 | PTA乙级—— 1052 卖个萌 (20 分)(精简)

發布時間:2024/7/23 c/c++ 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++学习之路 | PTA乙级—— 1052 卖个萌 (20 分)(精简) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1052 賣個萌 (20 分)
萌萌噠表情符號通常由“手”、“眼”、“口”三個主要部分組成。簡單起見,我們假設一個表情符號是按下列格式輸出的:
左手[右手]
現給出可選用的符號集合,請你按用戶的要求輸出表情。
輸入格式:

輸入首先在前三行順序對應給出手、眼、口的可選符號集。每個符號括在一對方括號 []內。題目保證每個集合都至少有一個符號,并不超過 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? @/@

#include <iostream> #include <vector> #include<string> 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; }

總結

以上是生活随笔為你收集整理的C++学习之路 | PTA乙级—— 1052 卖个萌 (20 分)(精简)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。