比赛 |
4043级2023省选模拟赛5 |
评测结果 |
AAAAAAAAAAAAAAAAA |
题目名称 |
Leaders |
最终得分 |
100 |
用户昵称 |
HeSn |
运行时间 |
0.257 s |
代码语言 |
C++ |
内存使用 |
3.11 MiB |
提交时间 |
2023-03-27 20:25:05 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n, a[100010], b[100010], st[2], pos[2], ok[2], cs[2][100010], cnt[2], ans;
string s;
int main() {
freopen("leaders.in", "r", stdin);
freopen("leaders.out", "w", stdout);
cin >> n >> s;
for(int i = 1; i <= n; i ++) {
cin >> a[i];
if(s[i - 1] == 'G') {
b[i] = 1;
}
if(!st[b[i]]) {
st[b[i]] = i;
}
pos[b[i]] = i;
}
if(a[st[0]] >= pos[0]) {
ok[0] = 1;
}
if(a[st[1]] >= pos[1]) {
ok[1] = 1;
}
if(ok[0] && ok[1]) {
ans ++;
}
for(int i = 1; i <= n; i ++) {
if(a[i] >= st[!b[i]] && i <= st[!b[i]] && ok[!b[i]]) {
ans ++;
}
}
cout << ans;
return 0;
}