首页 > 试题广场 >

分割字符串的最大得分

[编程题]分割字符串的最大得分
  • 热度指数:1607 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给你一个由若干 0 和 1 组成的字符串s,请你计算并返回将该字符串分割成两个子字符串(即左子字符串和右子字符串, 子字符串允许为空)所能获得的最大得分。
已知分割字符串的得分规则如下:
左子字符串中:0得2分,1得1分
右子字符串中:1得2分,0得1分 
子字符串为空则得0分

输入描述:
一行包括一个由0和1组成的字符串s


输出描述:
一行一个整数表示答案。
示例1

输入

011101

输出

11

说明

当左子字符串 = "0" 且 右子字符串 = "11101",得分最大= 2+ 9 = 11 
示例2

输入

00111

输出

10

说明

当左子字符串 = "00" 且右子字符串 = "111" 时,得分最大 = 4 + 6 = 10