PAT basic 1052
来源:互联网 发布:小表弟网络意思 编辑:程序博客网 时间:2024/06/06 09:20
#include <iostream>#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;}/*因为不知道一行有多少个表情,所以用一个string类型的不定长二维数组vector存储表情包,以及可以调用v.size()顺便解决不知道一行有多少个表情的问题~~不定长数组共三行,分别对应输入用例的三行~只不过在存储如数组之前把它们的方括号去掉在存储~这里可以用string的substr方法实现~然后根据输入的数字序号输出对应的表情~耶耶耶能从这道题里面复习好多知识点呢~~~注意:1.“Are you kidding me? @\/@”的’\’是转义字符,想要输出’\’就要用’\\’表示~2.第一个测试点里面包含了空格,所以用cin会失败的,要用getline才能读入一行字符串~*/
阅读全文
0 0
- PAT basic 1052
- PAT Basic
- PAT(basic level) 1052卖个萌(20)
- PAT (Basic Level) Practise
- PAT Basic 1001
- PAT Basic 1002
- PAT Basic 1005
- PAT Basic 1006
- PAT Basic 1007
- PAT Basic 1008
- PAT Basic 1009
- PAT Basic 1010
- pat basic level 1016
- pat basic level 1018
- pat basic level 1019
- PAT(basic level)题解
- PAT basic 1004 : 成绩排名
- PAT (Basic) 1001~1005
- virtual box网络配置
- JDBC连接数据库
- 把Rancher server所在的host 也加入到cluster中
- 通过打开html启动app并传递参数
- Nginx
- PAT basic 1052
- glusterfs客户端创建过程
- solvepnp三维位姿估算
- IntelliJ IDEA出现红色字体解决办法
- HDMI之InfoFrame
- jquery_css
- 图狂狂狂狂狂狂狂狂狂狂狂狂狂狂
- PAT basic 1053
- Deep Learning_预训练CNN图片分类模型(AlexNet、VGG、GoogLeNet、Resnet.....)