Xâu đối xứng (HSG'20)

Xem PDF

Điểm: 900 (p) Thời gian: 1.0s Bộ nhớ: 640M Input: bàn phím Output: màn hình

Cho một xâu ký tự \(S\) chỉ gồm các chữ cái thường a..z. Xâu đối xứng là xâu kí tự mà khi viết từ phải qua trái hay từ trái qua phải thì xâu đó không thay đổi. Ví dụ: \(madam\), \(ioi\) là các xâu đối xứng.

Yêu cầu: Với xâu ký tự \(S\) cho trước, hãy tính số ký tự bỏ đi ít nhất để các ký tự còn lại có thể sắp xếp được thành một xâu đối xứng.

Ví dụ:

  • Cho xâu aammmda thì cần bỏ 2 ký tự am thì xâu còn lại là ammda và xếp lại thành madam là xâu đối xứng.
  • Cho xâu aaabbcc thì không cần bỏ ký tự thì xâu đó xếp lại thành bcaaacb là xâu đối xứng.

Input

  • Một xâu ký tự \(S\)\(n\) ký tự (\(n \le 10^5\)) chỉ gồm các ký tự chữ cái thường a..z.

Output

  • Một số nguyên là số lượng ký ít nhất cần bỏ để các ký tự còn lại có thể sắp xếp được thành một xâu đối xứng.

Scoring

  • Subtask \(1\): (\(30\%\) số điểm): chỉ chứa 2 ký tự ab.
  • Subtask \(2\): (\(30\%\) số điểm): chỉ chứa 3 loại ký tự bất kỳ.
  • Subtask \(3\): (\(40\%\) số điểm): trường hợp còn lại.

Example

Test 1

Input
aammmda
Output
2

Test 2

Input
aaabbcc
Output
0

Bình luận


  • 0
    hoangphucnguyen    4:13 p.m. 27 Tháng 10, 2024

    Ban đầu tưởng S là chuỗi nhị phân thì xài XOR AC rồi


    • 0
      foxdz    8:24 p.m. 4 Tháng 10, 2024

      a = input()
      a = list(map(str,a))
      b = []
      for i in a:
      if i not in b:
      b.append(i)
      c = -1
      d = 1
      for j in b:
      e = a.count(j)
      if e % 2 == 0 and d != 1:
      c += 1
      d -= 1
      elif e % 2 != 0:
      c += 1
      print(c)


      • -4
        nguyenvanbinh280412    10:21 a.m. 2 Tháng 8, 2024 đã chỉnh sửa

        có thằng chép code nè admin

        em check code rồi y thệt không khác gì editorial chỉ khác thiếu #include và using và cách thôi
        tên user account: trieuanhtri
        mong admin xét xử

        1 phản hồi

        • 1
          Champs    11:47 a.m. 12 Tháng 7, 2024

          hai đấm mới ac


          • 0
            dourist    7:18 a.m. 27 Tháng 4, 2024

            one hit


            • 0
              Dolaminro    2:29 a.m. 28 Tháng 3, 2023

              hiểu được cả một vấn đề ạ!


              • 2
                minhtuanitk20    2:18 p.m. 11 Tháng 9, 2021

                for ascii từ 97 đến 122


                • -3
                  tkquync    5:20 p.m. 5 Tháng 8, 2021

                  e kag


                  • -76
                    huybenten10    8:37 p.m. 5 Tháng 2, 2021

                    Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.

                    2 phản hồi

                    • -53
                      n1baont    5:48 p.m. 11 Tháng 6, 2020 chỉnh sửa 2

                      Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.

                      • 1 bình luận nữa