Hướng dẫn giải của Fix the palind


Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.

Tác giả: tranxuantruong

Hãy lên google và tìm hiểu về cụm từ: "Palindrome" nha, sau này sẽ có rất nhiều bài tập sử dụng thuật ngữ này

Để làm bài này, ta chỉ cần kiểm tra kí tự ở đầu, và kí tự ở cuối có giống nhau hay không, nếu giống nhau thì thôi, còn nếu không giống nhau thì sửa một trong 2 kí tự, và sẽ tốn chi phí là 1.

Cứ làm như thế với các vị trí đối xứng khác.

Code

#include <bits/stdc++.h>  // Đây là một cái thư viện để gọi các cái thư viện khác, trong cái thư viện nó gọi có mấy cái thư viện hay dùng để lập trình như: set, vector, map, string,.. và nhiều thư viện khác nữa...
using namespace std;

int main(){
    // 1, input
    string s; cin >> s;


    // 2, process
    int ans=0;
    for(int i=0, j=s.size()-1; i<=j; ++i, --j){
        if(s[i]!=s[j]){
            ans++;
        }
        else{
            // do nothing
        }
    }

    // 3, output
    cout <<ans <<endl; 


    return 0;
}

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.