自己写的不怎么行1052. 卖个萌 (20)

本文介绍了一个使用C++实现的程序,该程序能够从输入的字符串中解析出嵌套的字符串矩阵,并根据用户输入的坐标参数输出特定的矩阵元素组合。涉及到C++标准库中的字符串操作、向量容器的使用及简单的条件判断。
/*
[╮][╭][o][~\][/~][<][>]
[╯][╰][^][-][=][>][<][@][⊙]
[Д][▽][_][ε][^]
4
1 1 2 2 2
6 8 1 5 5
3 3 4 3 3
2 10 3 9 3
*/


#include<iostream>
#include<string>
#include<vector>
using namespace std;


int main()
{
string q;
vector<string>a;
vector< vector<string> >b; ///////




int len;
int flag=3;



for(int i=0;i<3;i++)
{
vector<string>c;       //每次创建一个  一维 string类的数组c  但赋值不是等于而是c.push_back('东西')/ push_back( s.substr(开始位置下标 i,k-i-1长度 ) )

string temp;

cin>>temp;

len=temp.length();


for(int j=0;j<len;j++)
{
if(temp[j]=='[')
{
for(int k=j+1;k<len;k++)
{
if(temp[k]==']')
{
c.push_back( temp.substr(j+1,k-j-1) );

break;
}

}
}
}
b.push_back(c);   //把一维的 赋值给二维
   }


/*
4
1 1 2 2 2
6 8 1 5 5
3 3 4 3 3
2 10 3 9 3
*/


int x;
cin>>x;


for(int i=0;i<x;i++)
{
int y,u,ii,o,p;
cin>>y>>u>>ii>>o>>p;


if( y>b[0].size()|| u>b[1].size()|| ii>b[2].size()|| o>b[1].size()|| p>b[0].size() )    ///vector 创建的数组有  b.size()这个函数来获取数组长度
{
cout<<"wawawawawa"<<endl;
}




else{
cout<<b[0][y]<<"("<<b[1][u]<<b[2][ii]<<b[1][o]<<")"<<b[0][p]<<endl;

}

}















return 0;
}
T23713 [愚人节题目2]数据结构大毒瘤 提交答案加入题单复制题目 提交 1.47k 通过 273 时间限制 1.00s 内存限制 125.00MB 题目编号 T23713 提供者 洛谷官方团队 难度 暂无评定 历史分数 暂无 提交记录 标签 洛谷原创 推荐题目 暂无 复制 Markdown 展开 进入 IDE 模式 题目背景 这是一道毒瘤题 这题太难了,所以窝先0=w=0 窝从没出过这么难的题!!!! 题目描述 你好啊~这是一道数据结构毒瘤题~ 您需要维护一个数列S~ 有7种操作,形如w a b c w=0 输出S a ​ +S a+1 ​ +...+S b ​ 。c没有用 w=1 将[S a ​ ,S b ​ ]翻转。c没有用 w=2 将[S a ​ ,S b ​ ]内的数全部加上c。 w=3 将[S a ​ ,S b ​ ]内的数全部乘上c。 w=4 将[S a ​ ,S b ​ ]内的数全部开根号。c没有用 w=5 将S a ​ 加上c,将S a+1 ​ 加上2c,...,将S b ​ 加上c*(b-a+1) w=6 将[S a ​ ,S b ​ ]和[S b+1 ​ ,S c ​ ]交换。保证c-b=b-a+1。 输入格式 第一是n和m,n表示初始序列的长度,m表示操作数量 然后n个整数,表示初始序列S 之后m四个数w a b c,代表一个操作 输出格式 对于每个0操作,输出一表示答案 输入输出样例 输入 #1复制 5 1 1 2 3 4 5 0 1 2 3 输出 #1复制 3 说明/提示 样例解释 第一次操作,询问的答案为1+2=3 数据范围 1≤n,m≤5×10 4 ,0≤w≤9,1≤a≤b≤n 保证任何时候S i ​ ∈[−10 9 ,10 9 ] 保证输入所有数∈[−10 9 ,10 9 ]
07-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值