比赛 4043级2023省选模拟赛5 评测结果 AAAAAAAAAAAAAAAAA
题目名称 Leaders 最终得分 100
用户昵称 HeSn 运行时间 0.257 s
代码语言 C++ 内存使用 3.11 MiB
提交时间 2023-03-27 20:25:05
显示代码纯文本
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int n, a[100010], b[100010], st[2], pos[2], ok[2], cs[2][100010], cnt[2], ans;
  4. string s;
  5. int main() {
  6. freopen("leaders.in", "r", stdin);
  7. freopen("leaders.out", "w", stdout);
  8. cin >> n >> s;
  9. for(int i = 1; i <= n; i ++) {
  10. cin >> a[i];
  11. if(s[i - 1] == 'G') {
  12. b[i] = 1;
  13. }
  14. if(!st[b[i]]) {
  15. st[b[i]] = i;
  16. }
  17. pos[b[i]] = i;
  18. }
  19. if(a[st[0]] >= pos[0]) {
  20. ok[0] = 1;
  21. }
  22. if(a[st[1]] >= pos[1]) {
  23. ok[1] = 1;
  24. }
  25. if(ok[0] && ok[1]) {
  26. ans ++;
  27. }
  28. for(int i = 1; i <= n; i ++) {
  29. if(a[i] >= st[!b[i]] && i <= st[!b[i]] && ok[!b[i]]) {
  30. ans ++;
  31. }
  32. }
  33. cout << ans;
  34. return 0;
  35. }