比赛 NOIP模拟赛1 评测结果 AAAAAAAAAA
题目名称 叉叉 最终得分 100
用户昵称 FYJ 运行时间 0.129 s
代码语言 C++ 内存使用 0.29 MiB
提交时间 2018-02-08 20:56:06
显示代码纯文本
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. char s[100005];
  4. int ans,sum[1005],a[1005],begin[1005];
  5. int main(){
  6. freopen("xxxx.in","r",stdin);
  7. freopen("xxxx.out","w",stdout);
  8. gets(s+1);
  9. int n=strlen(s+1);
  10. for(int i=1;i<=n;++i){
  11. a[s[i]]++;a[s[i]]%=2;
  12. if(a[s[i]]==1){
  13. begin[s[i]]=i;
  14. for(int j=97;j<=122;++j){if(j==s[i])continue;if(a[j])sum[j]++;}
  15. }
  16. else {
  17. ans+=sum[s[i]];sum[s[i]]=0;
  18. for(int j=97;j<=122;++j)if(a[j]==1&&begin[j]<begin[s[i]])sum[j]--;
  19. begin[s[i]]=0;
  20. }
  21. }
  22. printf("%d",ans);
  23. return 0;
  24. }