洛谷 P1597 语句解析
来源:互联网 发布:汽车用品淘宝 编辑:程序博客网 时间:2024/06/17 21:34
输入字符串s
int一个指示下标从前往后读
如果是s[i]是a a=a[i+3]
a[i+3]可能是数字也可能是字母 所以要具体判断
每次赋值后指示下标加4
为什么呢 a=b;c=a;
举个例子 下标加一可能读到b 再赋值 b= “=“明显不对
加四是从引号开始判 c=a;
上代码
#include <iostream>using namespace std;int main(){ int a=0,b=0,c=0; string s; cin>>s; for(int i=0;i<s.length();i++) { if(s[i]=='a') { if(s[i+3]>='0'&&s[i+3]<='9')//s[i+3]为数字 a=s[i+3]-'0'; else if(s[i+3]=='b')//s[i+3]为字母 下同 a=b; else if(s[i+3]=='c') a=c; i+=4;//避免读到非被赋值字母 } else if(s[i]=='b') { if(s[i+3]>='0'&&s[i+3]<='9') b=s[i+3]-'0'; else if(s[i+3]=='a') b=a; else if(s[i+3]=='c') b=c; i+=4; } else if(s[i]=='c') { if(s[i+3]>='0'&&s[i+3]<='9') c=s[i+3]-'0'; else if(s[i+3]=='b') c=b; else if(s[i+3]=='a') c=a; i+=4; } } cout<<a<<' '<<b<<' '<<c<<endl; return 0;}
阅读全文
0 0
- 洛谷 P1597 语句解析
- 洛谷 P1597 语句解析
- SSL P1597 石子合并问题
- SSL P1597 石子合并问题 题目
- NEMA 0183 语句解析
- NEMA 0183 语句解析
- SQL语句解析
- SQL语句全解析
- SQL语句全解析
- NEMA 0183 语句解析
- SQL语句解析
- switch语句的解析
- SQL语句解析
- SQL语句优化解析
- switch语句解析
- JSON语句解析代码
- sql语句解析实现
- 解析一条Update语句
- 数据结构实验之查找五:平方之哈希表
- lambda函数是变成对集合进行排序的几种方式
- golang判断文件或文件夹是否存在
- js-完美物体运动框架
- WEEX,一次撰写,多端运行
- 洛谷 P1597 语句解析
- 伪知识之了解数据库中外键主键的区别以及含义持续更新:【内向即失败--王奕君】
- 手势识别代码详细说明2(衔接上一篇)
- 在Windows下编译Mapnik的依赖库
- Draggrid 频道管理
- 滑动窗口中的最大值
- 协调世界时转换为GPS周秒
- 。。。
- Linux中的文件IO