广州南沙区信奥赛陈老师讲题:1331:【例1-2】后缀表达式的值

 【题目描述】

从键盘读入一个后缀表达式(字符串),只含有0-9组成的运算数及加(+)、减(—)、乘(*)、除(/)四种运算符。每个运算数之间用一个空格隔开,不需要判断给你的表达式是否合法。以@作为结束标志。

比如,16–9*(4+3)转换成后缀表达式为:16□9□4□3□+*–,在字符数组A中的形式为:

栈中的变化情况:

运行结果:-47

提示:输入字符串长度小于250,参与运算的整数及结果之绝对值均在264264范围内,如有除法保证能整除。

【输入】

一个后缀表达式。

【输出】

一个后缀表达式的值。

【输入样例】

16 9 4 3 +*-@

【输出样例】

-47

#include <bits/stdc++.h>
using namespace std;
int main()
{
	string s,tmp="";
	stack<long long > st;
	getline(cin,s);
	long long op1,op2,t=0;  //如果是int 只能对一个 
	for(int i=0;i<s.size()-1;i++)
	{		
		if(s[i]=='+'|| s[i]=='-' || s[i]=='*' || s[i]=='/' )
		{
			op2=st.top(); st.pop(); // 第二操作数 
			op1=st.top(); st.pop();// 第一操作数 
			switch(s[i])
			{
				case '+':  st.push(op1+op2); break;
				case '-':  st.push(op1-op2); break;
				case '*':  st.push(op1*op2); break;
				case '/':  st.push(op1/op2); break;	
			}	
		}
		else
		{
			if(s[i]==' ')
			{
				st.push(stoll(tmp));   //不能用 stoi 否则长度不够 只对一个 
				tmp="";
			}
			else
				tmp+=s[i];
		}
	}
	cout<<st.top()<<endl;
	return 0;
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 广州南沙区的SHP文件是指以地理信息系统软件(如ArcGIS)可读取、处理和展示的空间矢量数据文件,它包含了广州南沙区的地理要素和属性信息。 南沙区作为广州市的一个行政区,其SHP文件中包含了该区的边界范围、道路、河流、建筑物、行政边界等地理要素的几何形状数据和属性信息。 SHP文件以点、线、面等几何要素的形式来表示地理对象,每个地理要素都有相应的属性数据。如,可以通过南沙区的SHP文件了解到该区中的道路类型、名称、长度等属性信息,也可以了解到建筑物的类型、高度、用途等属性信息。 广州南沙区的SHP文件在城市规划、土地管理、交通规划、环境保护等方面具有重要作用。通过对该文件的分析和处理,可以进行地理信息系统分析,如查找距离最近的路网、制定最佳交通规划、评估土地利用情况等。同时,SHP文件也为相关部门和公众提供了便利,使他们能够更好地了解南沙区的地理特征和发展现状。 综上所述,广州南沙区的SHP文件是一种重要的地理信息数据文件,它包含了南沙区的空间几何数据和属性信息,为城市规划、土地管理和交通规划等领域提供了有效的数据支持。 ### 回答2: 广州南沙区shp文件是一种地理信息系统文件格式,用于存储地理数据和属性数据。shp是Shapefile的缩写,是一种常用的矢量数据格式,可以存储点、线、面等地理要素的几何信息和属性信息。 广州南沙区shp文件应该包含了南沙区的地理边界和相关的属性信息。地理边界指的是南沙区的地理范围的几何信息,可以通过这个文件在地图上绘制出南沙区的轮廓,方便进行空间分析和可视化展示。属性信息则是指南沙区各个地理要素的相关属性,如土地利用类型、人口数量、地理编号等。 广州南沙区shp文件在GIS应用中具有重要的作用。通过这个文件,可以在GIS软件中进行空间分析、地理数据查询和地图制图等工作。对于城市规划、土地管理和环境保护等领域,南沙区shp文件可以提供重要的数据支持,帮助决策者进行决策和制定政策。 总之,广州南沙区shp文件是一种常用的地理信息文件格式,用于存储南沙区的地理边界和相关属性数据,为GIS应用提供了重要的地理数据支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值