关注
糖果屋: 找到糖果最小的下标,然后两边去推每个下标的糖果
package main
import "fmt"
func main() {
n := 0
fmt.Scanln(&n)
s := ""
fmt.Scanln(&s)
cnt := 0
minIdx := 0
minNum := 0
for i := 0; i < n; i++ {
if s[i] == '+' {
cnt++
} else {
cnt--
}
if cnt < minNum {
minIdx = i
minNum = cnt
}
}
fmt.Println(minIdx)
ans := 2
cur := 2
if s[minIdx] == '+' {
ans = 1
cur = 1
}
for i := minIdx; i < n; i++ {
if s[i] == '+' {
cur++
} else {
cur--
}
ans += cur
}
for i := minIdx - 1; i >= 0; i-- {
if s[i] == '+' {
cur--
} else {
cur++
}
ans += cur
}
fmt.Println(ans)
}
func min(a, b int) int {
if a < b {
return a
}
return b
}
func max(a, b int) int {
if a > b {
return a
}
return b
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
01-19 09:46
深圳大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
3495次浏览 82人参与
# 刚工作,应该先搞钱or搞成长? #
20892次浏览 165人参与
# 牛客AI体验站 #
15703次浏览 278人参与
# 你觉得第一学历对求职有影响吗? #
230070次浏览 1267人参与
# 如何提高实习转正率? #
85796次浏览 504人参与
# 找工作中的小确幸 #
80439次浏览 448人参与
# 实习在多还是在精 #
82825次浏览 509人参与
# 你觉得技术面多长时间合理? #
168161次浏览 1170人参与
# 牛友的春节生活 #
12279次浏览 229人参与
# 月薪多少能在一线城市生存 #
136494次浏览 898人参与
# 哪些公司对双非友好 #
207006次浏览 1163人参与
# 选了这个offer,你有没有后悔? #
738690次浏览 4472人参与
# 秋招踩过的“雷”,希望你别再踩 #
185733次浏览 1684人参与
# 备战春招/暑实,现在应该做什么? #
8115次浏览 205人参与
# 从夯到拉,锐评职场mentor #
7924次浏览 113人参与
# 实习到现在,你最困惑的一个问题 #
7141次浏览 169人参与
# 电网笔面经互助 #
59711次浏览 476人参与
# 找工作中的意难平 #
983698次浏览 6424人参与
# 制造业的秋招小结 #
143396次浏览 2089人参与
# 春招什么时候投? #
13409次浏览 211人参与
OPPO公司福利 1202人发布