记录编号 548732 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 [SYOI 2018] PH试纸 最终得分 100
用户昵称 Gravatar发光二向箔 是否通过 通过
代码语言 C++ 运行时间 3.221 s
提交时间 2020-01-30 15:25:41 内存使用 38.45 MiB
显示代码纯文本
  1. #include <iostream>
  2. #include <cstdio>
  3. using namespace std;
  4. long long n,m,rb[1000001]={0},bb[1000001]={0},y,b=0,r=0;
  5. char x,s[10000001];
  6. int gain()
  7. {
  8. freopen("PH.in","r",stdin);
  9. freopen("PH.out","w",stdout);
  10. scanf("%ld%ld",&n,&m);
  11. scanf("%s",&s);
  12. for (int q=0;q<n;q++) {
  13. if (s[q]=='R') {
  14. rb[++r]=q+1;
  15. }else bb[++b]=q+1;
  16. }
  17. for (int q=1;q<=m;q++) {
  18. scanf("%s%ld",&x,&y);
  19. if (x=='R') {
  20. if (rb[y]) {
  21. printf("%ld\n",rb[y]);
  22. }
  23. else printf("-1\n");
  24. }else if (bb[y]) {
  25. printf("%ld\n",bb[y]);
  26. }else {
  27. printf("-1\n");
  28. }
  29. }
  30. return 0;
  31. }
  32. int ss=gain();
  33. int main(){;}
  34.