C  Max and Min---递归

解法 :

明显的递归

难点是关于字符串的分割   需要找到那个能分割的那个逗号    保证逗号不在括号里就ok

再加一组测试数据

Max(Min(Max(1,3),Min(5,6)),Max(1,-1))

代码

#include<iostream>
#include<algorithm>
#include<string.h>
#include<stdio.h>
using namespace std;
typedef long long ll;
const int maxn=1e3+7;
ll solve(string s){if(s[1]=='i'){int cnt1=3,cnt2=s.size()-1,cnt3=-1,t=0;for(int i=cnt1+1;i<cnt2;i++){if(s[i]=='('){t+=1;}if(s[i]==')'){t-=1;}if(s[i]==','&&t==0)cnt3=i;}return min( solve(s.substr(cnt1+1,cnt3-cnt1-1)),solve(s.substr(cnt3+1,cnt2-cnt3-1)));}else if(s[1]=='a'){int cnt1=3,cnt2=s.size()-1,cnt3=-1,t=0;for(int i=cnt1+1;i<cnt2;i++){if(s[i]=='('){t+=1;}if(s[i]==')'){t-=1;}if(s[i]==','&&t==0)cnt3=i;}return max( solve(s.substr(cnt1+1,cnt3-cnt1-1)),solve(s.substr(cnt3+1,cnt2-cnt3-1)));}else {ll sum=0;ll f=1;if(s[0]=='-'){for(int i=1;i<s.size();i++){sum+=((int)(s[s.size()-i]-'0') )*f;f*=10;}sum=sum*-1;}else{for(int i=0;i<s.size();i++){sum+=((int)(s[s.size()-i-1]-'0') )*f;f*=10;}}return sum;}
}
int main(){string s;while(cin>>s){printf("%lld\n",solve(s));}
}
//1024
//Max(Min(5,-5),Min(-1,1))
//Max(Max(1,-1),Min(Max(1,3),Min(5,6)))

Max and Min---递归相关推荐

  1. R语言max函数min函数计算各种数据对象最大值最小值实战

    R语言max函数min函数计算各种数据对象最大值最小值实战 目录 R语言max函数min函数计算各种数据对象最大值最小值实战 #基本语法

  2. 汇编语言 把最大值放入max 把最小值放入min_Excel的MAX和MIN,如何用白话弄懂?...

    今天我们要聊的Excel的最大值和最小值就比较好找!我们继续大白话聊Excel系列,来看看这几个函数究竟怎么用. 在基础统计时,常常需要看一下最大值和最小值,那么用Excel能不能搞定呢?生活中很多电 ...

  3. Pytorch学习-torch.max()和min()深度解析

    Pytorch学习-torch.max和min深度解析 max的使用 min同理 dim参数理解 二维张量使用max() 三维张量使用max() max的使用 min同理 参考链接: 参考链接: 对于 ...

  4. python max和min函数的高级用法

    首先我们先看看正常max和min 的普通使用方法: students={'zs':18,'ls':21,'wu':19} print(max(students.values())) #21 这样的比较 ...

  5. C++中max,min函数,以及vector字符未定义问题(未声明的标志符)

    max,min函数在头文件windows.h中 vector 在头文件vector.h中

  6. python内置函数返回序列中最大元素_Python之路(第八篇)Python内置函数、zip()、max()、min()...

    一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回t ...

  7. 【Java】不使用比较运算符构造max()和min()

    题目要求 不直接使用比较运算符:>.<.>=.<=.==.!= ,不使用内置函数Math.max().Math.min(),自己构造求解求解最大值和最小值的函数. 分析 证明如 ...

  8. python中max()、min()获得最大值与最小值_(Python基础教程之十)Python max()和min()–在列表或数组中查找最大值和最小值...

    使用**max()和min()**方法在可比较元素的集合(例如列表,集合或数组)中查找最大(或最小)项的Python示例. 1. Python max() function max() 该功能用于– ...

  9. Oracle bug 使用max或min函数into到一个char类型报字符缓冲区太小的错误

    这个BUG出现会报错如下: selectto_char(max(RENEWAL_DATE)) intoM_YEAR_MONTH fromt_renewal_schedule; ORA-06502: P ...

  10. python min函数时间复杂度_作为Python程序员,你真的会用max()和min()函数吗?

    在Python的七十多个内置函数中,max()和min()是比较常用的两个,用来查找一组数据中的最大值和最小值.这两个函数看似简单,实则暗藏了很多意想不到的功能,尤其是key参数,更为这两个函数增加了 ...

最新文章

  1. Http Chunked Transfer Coding
  2. Windows Phone 7的启动器和选择器
  3. Coinbase内部调查未发现比特币现金内幕交易证据
  4. 大数据WEB阶段 TransientDateAccessResourceException
  5. TypeScript的class关键字
  6. python程序启动其他python程序,如何使用Python启动应用程序的实例?
  7. 他在 Stack Overflow 提问如何黑掉Stack Overflow,结果成了
  8. mysql可靠性优先策略
  9. Linux内核调用SPI平台级驱动_实现OLED的显示功能
  10. linux系统查看java安装路径
  11. 【ArcGIS教程】专题图制作-地图渲染-地图整饰
  12. 《图解数据结构》.pdf
  13. 6 DHCPV6原理
  14. 合唱队形c语言编程,洛谷 P1091 合唱队形
  15. 为什么《百家讲坛》上的中学教师收视率最高?
  16. RabbitMQ学习记录 - Direct之Routing模式
  17. ISO8583报文协议入门知识
  18. 浅析LruCache原理
  19. three.js glb 多个_与林肯冒险家相比 奔驰GLB差的不仅是个四驱而已|冒险家|奔驰-石家庄新闻网...
  20. 最简单的删除重复记录(只保留一条)的SQL方法

热门文章

  1. erlang 小程序:整数序列,搜索和为正的最长子序列
  2. 设计模式实现一个简单的缓存
  3. idea在编辑界面上显示多个文件
  4. Windows Server 2012 2R服务器版本域控制器的安装及域环境的搭建(内有镜像下载)...
  5. Linux 之 NTP 服务 服务器
  6. 大集训的第二个小总结
  7. python把字典转换成json字符串
  8. React Native 接入微博、微信、QQ 登录功能
  9. System Center App Controller 2012 Service Pack 1系列文章
  10. linux 每日学一点《如何用iptables实现NAT》