题目链接:https://www.nowcoder.com/acm/contest/83/A
这道题就是考察逗号运算符,所以只需要把最后一个出现的数字输出出来就好了。这里我用栈去存最后一个数字,然后输出就好了。
AC代码:
#include
#include
#include
#include
using namespace std;
int main()
{
stack s;
string str;
cin>>str;
int flag = 0;
int len = str.length();
for(int i=len-1;i>=0;i--){
if(str[i] == ')')continue;
if(str[i] >='0' && str[i] <='9'){s.push(str[i] - '0');}
if(str[i] == '-'){
flag = 1;
break;
}
if(str[i] == ',')break;
}
if(flag)cout<<"-";
while(!s.empty()){
int ans = s.top();
s.pop();
cout<