2003. 找到牛!
题目链接
第一次错误写法
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin>>s;
int ans=0;
for(int i=0;i<s.size()-1;i++){
if(s[i]=='('&&s[i+1]=='('){
for(int j=i;j<s.size();j++){
if(s[j]==')'&&s[j+1]==')') ans++;
}
}
}
cout<<ans<<endl;
return 0;
}
题解
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s1;
cin>>s1;
int ans=0,s=0;
for(int i=0;i<s1.size()-1;i++){
if(s1[i]=='('&&s1[i+1]=='(') s++;
else if(s1[i]==')'&&s1[i+1]==')') ans+=s;
}
cout<<ans<<endl;
return 0;
}