时间限制: 1000 ms 空间限制: 262144 KB
题目描述
输入
输出
样例输入1
样例输入2
样例输入3
样例输出1
样例输出2
样例输出3
数据范围限制
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| #include<bits/stdc++.h> #define ll long long using namespace std; priority_queue<int,vector<int>,less<int> >q1; priority_queue<int,vector<int>,greater<int> >q2; ll n,k,k1=1,red,ans; char a[100001]; int main() { freopen("assassin.in","r",stdin); freopen("assassin.out","w",stdout); scanf("%lld",&n); for(ll i=1;i<=n;i++) scanf(" %c",&a[i]); for(ll i=1;i<=n;i++) { scanf("%lld",&red); if(a[i]=='(') { q1.push(red); } else { q2.push(red); if(!q1.empty()) { q1.pop(); k++; } else { ans+=q2.top(); q2.pop(); } } } while(!q1.empty()) { ans+=q1.top(); q1.pop(); } printf("%lld",ans); return 0; }
|
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 暗影小站! 注: 本博客暂不开设评论区,请使用邮件119548583@qq.com联系