当前位置: 首页 > news >正文

题解:洛谷 P1597 语句解析

【题目来源】

洛谷:P1597 语句解析 - 洛谷

【题目描述】

一串长度不超过 \(255\) 的 PASCAL 语言代码,只而且只有赋值语句,赋值只能是一个一位的数字或一个变量,每条赋值语句的格式是 [变量]:=[变量或一位整数];。未赋值的变量值为 \(0\) 输出 \(a,b,c\) 的值。

【输入】

一串符合语法的 PASCAL 语言,只有 \(a,b,c\) 三个变量,而且只有赋值语句,赋值只能是一个一位的数字或一个变量,未赋值的变量值为 \(0\)

【输出】

输出 \(a,b,c\) 最终的值。

【输入样例】

a:=3;b:=4;c:=5;

【输出样例】

3 4 5

【算法标签】

《洛谷 P1597 语句解析》 #模拟# #字符串#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间int main()
{int a = 0, b = 0, c = 0;  // 定义变量:三个变量a、b、c,初始化为0string s;                 // 定义字符串:存储输入的赋值语句cin >> s;                 // 输入赋值语句字符串// 遍历字符串,解析赋值语句for (int i = 0; i < s.length(); i++) {// 检查是否为a的赋值语句(格式:a:=x)if (s[i] == 'a' && s[i + 1] == ':' && s[i + 2] == '=') {// 如果赋值为数字if (s[i + 3] >= '0' && s[i + 3] <= '9') a = s[i + 3] - '0';  // 将字符数字转换为整数值// 如果赋值为变量bif (s[i + 3] == 'b') a = b;// 如果赋值为变量cif (s[i + 3] == 'c') a = c;}// 检查是否为b的赋值语句(格式:b:=x)if (s[i] == 'b' && s[i + 1] == ':' && s[i + 2] == '=') {// 如果赋值为数字if (s[i + 3] >= '0' && s[i + 3] <= '9') b = s[i + 3] - '0';// 如果赋值为变量aif (s[i + 3] == 'a') b = a;// 如果赋值为变量cif (s[i + 3] == 'c') b = c;}// 检查是否为c的赋值语句(格式:c:=x)if (s[i] == 'c' && s[i + 1] == ':' && s[i + 2] == '=') {// 如果赋值为数字if (s[i + 3] >= '0' && s[i + 3] <= '9') c = s[i + 3] - '0';// 如果赋值为变量aif (s[i + 3] == 'a') c = a;// 如果赋值为变量bif (s[i + 3] == 'b') c = b;}}// 输出三个变量的最终值cout << a << " " << b << " " << c;return 0;  // 程序正常结束
}

【运行结果】

a:=3;b:=4;c:=5;
3 4 5
http://www.jsqmd.com/news/387504/

相关文章:

  • 国家认证十大维生素d3品牌,维生素d3哪个牌子效果好?排行榜第一名适配上班族 - 博客万
  • 题解:洛谷 P1321 单词覆盖还原
  • 题解:洛谷 P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here
  • 题解:洛谷 P1553 数字反转(升级版)
  • 题解:洛谷 P1308 [NOIP 2011 普及组] 统计单词数
  • Shell echo 命令
  • 照着用就行:研究生专属降AIGC平台 千笔·降AI率助手 VS 万方智搜AI
  • 美容店怎么进行AI推广 - 品牌企业推荐师(官方)
  • 本科生收藏!千笔·专业学术智能体,倾心之选的AI论文平台
  • 题解:洛谷 P5734 【深基6.例6】文字处理软件
  • 题解:洛谷 P5015 [NOIP 2018 普及组] 标题统计
  • 题解:洛谷 P3741 小果的键盘
  • 【前端】Scroll Reveal 动画库高效上手入门教程
  • 数据上图工具:多图层叠加,灵活管理空间数据
  • 题解:洛谷 P1765 手机
  • 题解:洛谷 P1957 口算练习题
  • Vibe Coding的终极秘密,我偷偷用了半年的AI神器,今天决定不藏了,都分享给大家了~~~~
  • 格式转换工具:主流格式互转,结果直接上图预览
  • 坐标拾取工具:支持点线面绘制,结果直接导出
  • 少走弯路:降AIGC工具 千笔AI VS PaperRed,专科生专属高效选择
  • 用数据说话 8个AI论文网站测评:专科生毕业论文写作全攻略
  • 改稿速度拉满! 千笔,本科生论文写作神器
  • 2026 国内智适应动力模块工厂热门推荐的排行情况,回风箱式电子除尘净化器/射流空调机组,智适应动力模块制造企业推荐 - 品牌推荐师
  • 行业内评价最高口碑最好的入户门有哪些?2026十大领军品牌深度解析 - 匠言榜单
  • 题解:洛谷 P5733 【深基6.例1】自动修正
  • 题解:洛谷 P1125 [NOIP 2008 提高组] 笨小猴
  • 题解:洛谷 P1914 小书童——凯撒密码
  • 2026必备!千笔ai写作,碾压级的AI论文网站
  • 2003-2023年地级市经济高质量发展指数
  • 题解:洛谷 P2911 [USACO08OCT] Bovine Bones G