试题 算法训练 二元函数

简介: 试题 算法训练 二元函数

试题 算法训练 二元函数

资源限制

内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s

问题描述

  令二元函数f(x,y)=ax+by,a和b为整数,求一个表达式S的值。

  只有满足以下要求的表达式才是合法的:

  1.任意整数x是一个合法的表达式;

  2.如果A和B都是合法的表达式,则f(A,B)也是一个合法的表达式。

输入格式

  第一行两个数a和b;

  第二行一个字符串S表示要求的表达式。

输出格式

  一行一个数表示表达式S的值。

样例输入

1 2

f(1,f(1,-1))

样例输出

-1

数据规模和约定

  S的长度不超过50,运算过程中所有变量不会超出int的范围。

提交代码

#include<cstdio>
#include<stack>
#include<string>
#include<iostream>
using namespace std;
int main(void) {
  int a, b;
  stack<int> st;
  string s;
  cin >> a >> b;
  cin >> s;
  for (int i = 0; i < s.size(); i++) {
    int num = 0;
    int flag = 1;
    if (s[i] >= '0' && s[i] <= '9' || s[i] == '-') {
      while (s[i] >= '0' && s[i] <= '9' || s[i] == '-') {
        if (s[i] == '-') {
          i++;
          flag = -1;
        }
        num = num * 10 + s[i] - '0';
        i++;
      }
      st.push(num*flag);
    }
    if (s[i] == ')') {
      int num1 = st.top();
      st.pop();
      int num2 = st.top();
      st.pop();
      st.push(num2*a + num1 * b);
    }
  }
  printf("%d", st.top());
  return 0;
}
相关文章
|
4月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-246 算法训练 猴子吃包子
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-246 算法训练 猴子吃包子
57 2
|
4月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-48 算法训练 关联矩阵
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-48 算法训练 关联矩阵
57 0
|
4月前
|
算法 Java Serverless
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-444 算法训练 求和问题
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-444 算法训练 求和问题
49 1
|
4月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-439 算法训练 简单字符变换
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-439 算法训练 简单字符变换
51 1
|
4月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-49 算法训练 寻找数组中最大值
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-49 算法训练 寻找数组中最大值
48 0
|
2月前
knn增强数据训练
【7月更文挑战第27天】
27 10
|
2月前
|
数据采集 编解码 人工智能
破解ChatGPT惊人耗电!DeepMind新算法训练提效13倍,能耗暴降10倍
【7月更文挑战第19天】DeepMind的JEST算法革新AI训练,提升效率13倍,节能10倍。通过联合数据批次选择,预训练指导及多分辨率训练,优化资源利用,降低能耗。实验显示性能提升,达到SOTA水平,但实施需大量资源,依赖优质参考模型。[论文链接](https://arxiv.org/pdf/2406.17711)
53 10
|
2月前
knn增强数据训练
【7月更文挑战第28天】
19 2
|
1月前
|
算法 搜索推荐
支付宝商业化广告算法问题之基于pretrain—>finetune范式的知识迁移中,finetune阶段全参数训练与部分参数训练的效果如何比较
支付宝商业化广告算法问题之基于pretrain—>finetune范式的知识迁移中,finetune阶段全参数训练与部分参数训练的效果如何比较
|
2月前
|
人工智能 边缘计算 算法
破解ChatGPT惊人耗电!DeepMind新算法训练提效13倍,能耗暴降10倍
【7月更文挑战第20天】DeepMind unveils Switch Transformer, revolutionizing AI energy consumption. This novel algorithm boosts training efficiency by 13x and slashes energy use by 10x compared to ChatGPT, marking a significant leap towards eco-friendly AI.
35 2