关注
int main()
{
string str;
cin >> str;
int size = str.size(), count = 0;
if (size == 4)
{
cout << 1;
return 0;
}
vector<int> arr(size);
int index = 0;
for (string::iterator it = str.begin(); it != str.end(); it++)
{
if (*it == '(') arr[index] = 1;
else if (*it == ')') arr[index] = -1;
index++;
}
int last = -1, cursum = 0, cursum_cpy = 0;//last判断连续区域,cursum判断当前字符串合法性
for (int i = 0; i<size; i++)
{
if (arr[i] == last) continue;
last = arr[i];
for (int j = 0; j<i; j++) cursum += arr[j];
//往后
cursum_cpy = cursum;
for (int j = i + 1; j<size; j++)
{
cursum += arr[j];
if (cursum >= 0)
{
if (arr[i] != arr[j])
count++;
}
else
break;
}
//往前
cursum = cursum_cpy;
if (i>0)
cursum -= arr[i - 1];
else
continue;
for (int j = i - 2; j >= 0; j--)
{
if (cursum + arr[i] < 0) break;
cursum -= arr[j];
if (cursum + arr[i] >= 0)
{
if (arr[i] != arr[j])
count++;
}
else
break;
}
}
cout << count << endl;
return 0;
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
01-16 11:45
西安交通工程学院 Java
在笔试的柠檬精很想去...:兄弟们,你们这个大厂,中厂,小厂怎么定义的
初来驾到,别笑话我 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
4284次浏览 62人参与
# 春节提前走,你用什么理由请假? #
4504次浏览 88人参与
# 春节前,你还在投简历吗? #
6194次浏览 77人参与
# 实习到现在,你最困惑的一个问题 #
1564次浏览 48人参与
# 牛客AI体验站 #
13137次浏览 253人参与
# 牛友的春节生活 #
1249次浏览 42人参与
# 备战春招/暑实,现在应该做什么? #
1395次浏览 47人参与
# 从夯到拉,锐评职场mentor #
1296次浏览 30人参与
# 聊聊Agent开发 #
13005次浏览 319人参与
# 距离春招还有一个月,你现在是什么开局? #
2657次浏览 53人参与
# 推荐一个值得做的AI项目 #
3556次浏览 112人参与
# 实习想申请秋招offer,能不能argue薪资 #
218476次浏览 1171人参与
# 暑期实习什么时候投? #
3232次浏览 79人参与
# 腾讯工作体验 #
566662次浏览 3698人参与
# 哪些瞬间让你真切感受到了工作的乐趣 #
24408次浏览 105人参与
# 通信硬件2024笔试面试经验 #
269060次浏览 2053人参与
# 实习必须要去大厂吗? #
188417次浏览 1765人参与
# 双非本科的出路是什么? #
208617次浏览 1565人参与
# 最难的技术面是哪家公司? #
65363次浏览 971人参与
# 机械/制造每日一题 #
86602次浏览 1445人参与
腾讯成长空间 6071人发布
查看8道真题和解析