比赛 20230806测试 评测结果 WAWWWWWWWW
题目名称 叉叉 最终得分 10
用户昵称 小金 运行时间 0.117 s
代码语言 C++ 内存使用 4.61 MiB
提交时间 2023-08-06 11:41:24
显示代码纯文本
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4. char a[100010];
  5. int la,b[100010],h[100010];
  6. long long ans=0;
  7. int main()
  8. {
  9. freopen("xxxx.in","r",stdin);
  10. freopen("xxxx.out","w",stdout);
  11. memset(b,0,sizeof(b));
  12. cin>>a;
  13. la=strlen(a);
  14. for(int i=0;i<la;i++)
  15. {
  16. if(b[i]==0)
  17. {
  18. for(int j=i+1;j<la;j++)
  19. {
  20. if(a[i]==a[j])
  21. {
  22. h[i]=j;
  23. h[j]=i;
  24. b[i]=1;
  25. b[j]=1;
  26. }
  27. }
  28. }
  29. }
  30. memset(b,0,sizeof(b));
  31. for(int i=0;i<la;i++)
  32. {
  33. if(b[i]==0)
  34. {
  35. for(int j=i+1;j<h[i];j++)
  36. {
  37. if(h[j]>h[i])
  38. {
  39. ans++;
  40. }
  41. }
  42. b[i]=1;
  43. b[h[i]]=1;
  44. }
  45. }
  46. cout<<ans;
  47. return 0;
  48. }